java - Selenium 定位器 - linkText 和 partialLinkText - 同一文本的多个实例

标签 java selenium webdriver selenium-webdriver

我想知道是否有办法使用 By.partialLinkText 或 By.LinkText 找到页面上的第二个(或第三个、第四个等)链接。

我需要能够找到包含相同“部分文本”的多个链接。我想要一个 while 循环来定位第一个,然后是第二个,依此类推。这可能吗?

谢谢,

史蒂夫·阿奇博尔德

最佳答案

当然是:-)只要使用WebDriver#findElements,它会给你一个List所有元素的链接文本,这样你就可以遍历它们或者只是立即在右索引下选择一个。

Element secondLink = driver.findElements(By.linkText("something")).get(1);

关于java - Selenium 定位器 - linkText 和 partialLinkText - 同一文本的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665527/

相关文章:

使用 Selenium Web 驱动程序的 Flash 自动化

java - Selenium WebDriver Java - 如何执行 "if exists, then click, else skip"?

java - 如何关闭 tomcat 7 中的 jul 日志格式?

javax.servlet.ServletException : Class com. mq.sample.Hello 不是 Servlet

java - JNA 找到窗口,但不将其最小化

html - Selenium:测试文本是否完全可见

Selenium IDE - 验证文本不存在

javascript - 如何将 html 传递给 Selenium

selenium - 到达错误页面 : about:neterror when trying to navigate to other tabs if there is a form submit under that tab

java - Apache beam write 转换写入多个文件?