簡體   English   中英

在Selenium Web驅動程序中使用Java腳本執行程序單擊列表項

[英]click on list items using java script executor in selenium web driver

我需要收集多個鏈接,然后單擊每個鏈接以從網站提取一些信息到excel.So,因此我已將所有鏈接收集在一個列表中,並且我試圖根據索引單擊每個元素。 我沒有任何異常,並且元素上的點擊也沒有執行。我使用javascript executor來點擊鏈接。正常點擊和操作在這里不起作用。

List<WebElement> titles=driver.findElements(By.xpath("//*[@class='product-name']"));
for(int i=0;i<titles.size();i++)
    {
    String title1=titles.get(i).getText();
    System.out.println(title1);
    Thread.sleep(5000);
        if(titles.get(i).isEnabled())
        {
        System.out.println("TAKE ACTION");
        js.executeScript("arguments[0].click();", titles.get(i));
        }
    }

根據您的HTML,您可以收集所有href網址,而不用單擊標題。

樣例代碼:

List<WebElement> elements = driver.findElements(By.xpath(".//h2[@class='product-name']//a"));
for (WebElement element : elements) {
    driver.navigate().to(element.getAttribute("href"));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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