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

Java Selenium定位器-linkText和partialLinkText-同一文本的多个实例,java,selenium,webdriver,selenium-webdriver,Java,Selenium,Webdriver,Selenium Webdriver,我想知道是否有办法使用By.partialLinkText或By.LinkText查找页面上的第二个(或第三个、第四个等)链接 我需要能够找到几个链接,其中包含相同的“部分文本”。我想要一个while循环,它将定位第一个,然后是第二个,依此类推。这可能吗 谢谢, 史蒂夫·阿奇博尔德(Steve Archibald)当然是:-)只需使用WebDriver#findElements,它将为您提供一个包含链接文本的所有元素的列表,这样您就可以对它们进行迭代,或者立即在正确的索引下选择一个 Elemen

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

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

谢谢,

史蒂夫·阿奇博尔德(Steve Archibald)

当然是:-)只需使用
WebDriver#findElements
,它将为您提供一个包含链接文本的所有元素的
列表,这样您就可以对它们进行迭代,或者立即在正确的索引下选择一个

Element secondLink = driver.findElements(By.linkText("something")).get(1);
当然是:-)只需使用
WebDriver#findElements
,它将为您提供一个包含该链接文本的所有元素的
列表,这样您就可以遍历它们,或者一次在正确的索引下选择一个

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

这是正确的答案。如果希望它在循环中,请使用
List elements=driver.findElements(By.linkText(“某物”);对于(WebElement:elements){element.doSomething();}
这太完美了!非常感谢你们,Petr和MrTi。很高兴它帮助了你们,所以投票或接受你们喜欢的答案是习惯:)这是正确的答案。如果希望它在循环中,请使用
List elements=driver.findElements(By.linkText(“某物”);对于(WebElement:elements){element.doSomething();}
这太完美了!非常感谢你们,Petr和MrTi。很高兴它帮助了你们,所以投票或接受你们喜欢的答案是习惯:)