2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
它是 INPUT 字段,只需先清除輸入字段,然后為 sendKeys 提供值。請(qǐng)取唯一的名稱 attr,您的 ID attrs 不是唯一的。
WebElement ele=driver.findElement(By.name("quantity"));
ele.clear();
ele.sendKeys("2");

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
我查看了您嘗試訪問(wèn)的網(wǎng)頁(yè)。您嘗試TTPStorePage通過(guò)定位器在類中訪問(wèn)的微調(diào)器quantity具有動(dòng)態(tài) ID。每次加載頁(yè)面時(shí)它都會(huì)更改。您必須更改定位器策略。
嘗試使用以下定位器之一作為數(shù)量。
CSS選擇器:
By quantity = By.cssSelector("div.quantity > input");
XPath:
By quantity = By.xpath("//div[@class='quantity']/input");
此外,quantityItem您不需要 for 循環(huán)的 in 方法,因?yàn)槟梢詫⒅抵苯釉O(shè)置為您想要的值,sendKeys因?yàn)樗且粋€(gè)input元素。
嘗試這個(gè)
public void quantityItem() {
driver.findElement(quantity).clear();
driver.findElement(quantity).sendKeys("3");
//pressing up arrow twice would make the spinner value 3
}
添加回答
舉報(bào)