![](/img/trans.png)
[英]Cannot read property 'click' of undefined while using Java Script Executor in Selenium
[英]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.