1

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

driver.FindElements(By.LinkText("Canada")).Count > 0 , 

尽管“加拿大”就在那里,但我不会得到“真实”。有没有人遇到过这个并且知道为什么会这样?

谢谢!

4

2 回答 2

2

采用

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

并尝试。

我认为它可能会奏效。

于 2013-01-11T08:26:55.047 回答
1

您确定“加拿大”确实在<a>标签中吗?By.LinkText用于搜索锚文本

您当然可以创建一个 XPath 来搜索By.xpath。像 "//*[contains(text(),'Canada')]" 之类的东西(这是我可以在不知道您的 HTML 结构的情况下给您的唯一 xpath)

于 2013-01-11T09:19:55.683 回答