【发布时间】:2018-10-07 03:47:04
【问题描述】:
当我使用 XPath 或 CSS 方法单击一个按钮时,该按钮会突出显示片刻。然后它变回默认颜色,就好像没有选择该选项一样。自动化完成后,我收到一个用户错误,提示未选择按钮选项。
我正在使用最新的 Chrome 驱动程序编写 Java 代码。我也试过 Firefoxdriver。我已经尝试过明确的等待和Thread.sleep,但没有任何效果。
这是代码 - Insurance Cover Type Label
driver.findElement(By.xpath("//*[@id=\'content\']/div[4]/div/div[2]/div[14]/div[2]/ul/li[2]/label")).click();
可以单击和选择屏幕上的类似标签。我搜索了有关此主题的问题和答案,但找不到解决方案。我添加了代码和前端屏幕截图。
【问题讨论】:
-
似乎由于某种原因,在页面中监听点击的代码崩溃或未注册。虽然很难说为什么没有可重复的例子。这可能是由于之前的操作。在调试模式下逐步尝试并检查浏览器控制台是否有任何错误。
-
请注意,如果使用文本,更好的定位器将是
by.cssSelector("[for='itemInsured.coverSelected1']")或by.xpath(".//*[not(child::*)][normalize-space()='Comprehensive']")。
标签: java selenium selenium-webdriver xpath css-selectors