java - 如何在 Java 中使用 Selenium WebDriver 单击列表中的链接

标签 java selenium-webdriver xpath css-selectors webdriverwait

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/

相关文章:

java - 报告中的 XML 数据源不起作用

java - 尝试从服务器进行 FTP 时,FTP.changeWorkingDirectory 不起作用

java - 使用 Selenium webdriver 从网页中提取表数据

java - 从 Selenium 调用 Tor 的 WebDriver

xml - Selenium:无法通过 XPath 抓取文本

java - Xpath是正确的仍然没有得到这样的元素: Unable to locate element

java - 是否可以使用 HQL 编写此 SQL 语句?

java - Javers - org.javers.common.exception.JaversException : MANAGED_CLASS_MAPPING_ERROR: given javaClass is mapped to ValueObjectType, 预期 EntityType

java - 无法找到输出为 128 的原因和方式

Stack Overflow 中从下一页到 scrapy 的 Xpath