在我正在自动化的 Web 应用程序之一中,我发现我遇到了一些没有 ID 或类或任何关联或动态关联且无法捕获的元素,因此我必须使用链接文本,例如,“加拿大”,然后当我这样做时
driver.FindElements(By.LinkText("Canada")).Count > 0 ,
尽管“加拿大”就在那里,但我不会得到“真实”。有没有人遇到过这个并且知道为什么会这样?
谢谢!
在我正在自动化的 Web 应用程序之一中,我发现我遇到了一些没有 ID 或类或任何关联或动态关联且无法捕获的元素,因此我必须使用链接文本,例如,“加拿大”,然后当我这样做时
driver.FindElements(By.LinkText("Canada")).Count > 0 ,
尽管“加拿大”就在那里,但我不会得到“真实”。有没有人遇到过这个并且知道为什么会这样?
谢谢!
采用
driver.switchTo().frame("Your LinkText Frame Name");
driver.FindElements(By.LinkText("Canada")).Count > 0 ;
并尝试。
我认为它可能会奏效。
您确定“加拿大”确实在<a>
标签中吗?By.LinkText
用于搜索锚文本
您当然可以创建一个 XPath 来搜索By.xpath
。像 "//*[contains(text(),'Canada')]" 之类的东西(这是我可以在不知道您的 HTML 结构的情况下给您的唯一 xpath)