Selenium webdriver Selenium web驱动程序无法识别链接文本

Selenium webdriver Selenium web驱动程序无法识别链接文本,selenium-webdriver,Selenium Webdriver,在我正在自动化的一个web应用程序中,我发现我遇到了一些没有ID或类或任何关联的元素,或者动态关联的元素,并且无法捕获,因此我必须使用链接文本,例如“Canada”,然后当我这样做时 driver.FindElements(By.LinkText("Canada")).Count > 0 , 虽然“加拿大”就在那里,但我不会得到一个“真的”。以前有没有人遇到过这个问题,知道为什么会这样 谢谢大家! 使用 driver.switchTo().frame("Your LinkText Fr

在我正在自动化的一个web应用程序中,我发现我遇到了一些没有ID或类或任何关联的元素,或者动态关联的元素,并且无法捕获,因此我必须使用链接文本,例如“Canada”,然后当我这样做时

driver.FindElements(By.LinkText("Canada")).Count > 0 , 
虽然“加拿大”就在那里,但我不会得到一个“真的”。以前有没有人遇到过这个问题,知道为什么会这样

谢谢大家!

使用

driver.switchTo().frame("Your LinkText Frame Name");
driver.FindElements(By.LinkText("Canada")).Count > 0 ;
试试看

我想可能有用。

你确定“Canada”确实在
标签中吗
By.LinkText
用于搜索锚文本

您当然可以创建一个XPath来通过.XPath搜索
。类似“/*[contains(text(),'Canada')]”(这是我在不知道HTML结构的情况下可以提供的唯一xpath)