I want to click the "Next" link
嗨!我一直在尝试为我的一些项目抓取数据。我对使用 Selenium 还很陌生,但我已经能够完成基础知识了。我现在想做的是让程序单击上面的“下一步”链接移动到下一页以抓取更多数据。请帮忙。
最佳答案
所需的元素是 Angular元素,因此您必须引发 WebDriverWait 才能使 元素可点击,并且您可以使用以下任一解决方案:
css选择器
:new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("li.ng-scope[translate='next']"))).click();
xpath
:new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//li[contains(@class,'ng-scope') and @translate='next'][contains(.,'Next')]"))).click();
关于java - 如何在 Java 中使用 Selenium WebDriver 单击列表中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53805200/