![](/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.