[英]How to get the i value and perform click action?
List<WebElement> prdct = driver.findElements(By.xpath("//h4[@class = 'product-name']"));
WebElement addto = driver.findElement(By.xpath("//button[@test() = 'ADD TO CART']"));
for (int i = 0; i < prdct.size(); i++) {
String Name = prdct.get(i).getText();
System.out.println(Name);
if (Name.contains("Pomegranate"))
{
addto.get
break;
}
}
我需要獲取 i 索引並執行單擊操作,但 get() 正在運行,請查看隨附的圖像以更好地理解。
如何進行?
從您發布的代碼看來,如果您必須對該元素執行操作,您應該在prdct
上執行 get(i) ,該操作是元素列表。
addto
似乎是一個“添加到購物車”按鈕,並且只有一個,您也可以在其中執行操作,但它不是列表,因此無法在其中使用 get。
在代碼中,您可能需要prdct.get(i).click()
。 也許在那之后addto.click()
。
addto
不是List
而是WebElement
,因此您不能使用get(i)
( WebElement
接口不擴展List
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.