如何点击具有相同名称
的selenium Webdriver的链接driver.findElement(By.linkText("View All")).click();
还有一些其他链接也具有相同的名称,如View All
答案 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();