繁体   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