如何使用 Java 中的 Selenium WebDriver 单击位于列表中的 link

How to click the link located in a list using Selenium WebDriver in Java

I want to click the "Next" link

嗨!我一直在尝试为我的某个项目抓取数据。我在使用 Selenium 方面还是个新手,但我已经掌握了基础知识。我现在要做的是让程序点击上面的 "Next" link 移动到下一页以抓取更多数据。请帮忙。

所需的元素是 Angular 元素,因此您必须引入 WebDriverWait 以使 元素可点击 并且您可以使用以下任一解决方案:

  • cssSelector:

    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();