如何使用 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();
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();