簡體   English   中英

如何獲取 i 值並執行點擊操作?

[英]How to get the i value and perform click action?

.get(i) 不工作

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM