【发布时间】:2016-02-03 11:46:06
【问题描述】:
driver.findElement(By.linkText("Log Out")).click();
我使用上面的代码行注销。直到昨天它还在工作,但今天却不行。
我在xpath下面用过:-
driver.findElement(By.xpath("/html/body/div/div[3]/div[1]/div/ul[2]/li/div/ul/li[3]/a")).click();
还是不行 后来我发现我更关注注销选项而不是注销操作。 为什么会这样? 以及为什么它昨天有效但今天无效?
【问题讨论】:
-
请检查您的浏览器是否没有自行更新。否则您将失去与 selenium 版本的兼容性
-
不要说“昨天”和“不工作”之类的话,人们需要浏览器版本来解决 Selenium 问题和特定错误。
-
似乎 html 代码已从昨天更改,如果您突出显示它并且它有效,则意味着它未启用并且正如您所说它是一个下拉菜单,然后如果您单击下拉菜单,那么只有它应该启用以便突出显示有意义。
-
请提供来自 DIV 标记的 HTML 代码。所以我们可以识别正确的xpath
标签: selenium selenium-webdriver