如何使用selenium Webdriver单击链接

时间:2016-08-25 04:53:39

标签: selenium-webdriver hyperlink

如何点击具有相同名称

的selenium Webdriver的链接
driver.findElement(By.linkText("View All")).click();

还有一些其他链接也具有相同的名称,如View All

1 个答案:

答案 0 :(得分:2)

您应尝试使用xpath如下所示找到此链接的其他属性组合的唯一链接,例如班级名称和文字: -

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement link = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(".//a[contains(@class, 'absence-viewall') and contains(text(), 'View All')]")));
link.click();

或者,如果此链接具有唯一的类名,则使用By.cssSelector()的最佳方式如下: -

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement link = wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("a.absence-viewall")));
link.click();