【问题标题】:How to click the link located in a list using Selenium WebDriver in Java如何使用 Java 中的 Selenium WebDriver 单击列表中的链接
【发布时间】:2018-12-16 18:22:23
【问题描述】:

I want to click the "Next" link

嗨!我一直在尝试为我拥有的一些项目收集数据。我仍然是使用 Selenium 的新手,但我已经能够做一些基本的事情。我现在要做的是让程序单击上面的“下一步”链接移动到下一页以抓取更多数据。请帮忙。

【问题讨论】:

  • 参见:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: java selenium-webdriver xpath css-selectors webdriverwait


【解决方案1】:

所需元素是 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();
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-26
    • 2013-10-04
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多