首页 > 解决方案 > Selenium - 点击标签(它会改变颜色片刻)然后标签恢复到未点击状态

问题描述

截屏

当我使用 XPath 或 CSS 方法单击一个按钮时,该按钮会突出显示片刻。然后它变回默认颜色,就好像没有选择该选项一样。自动化完成后,我收到未选择按钮选项的用户错误。

我正在使用最新的 Chrome 驱动程序编写 Java 代码。我也试过 Firefoxdriver。我已经尝试过明确的等待Thread.sleep,但没有任何效果。这是代码-保险类型标签

driver.findElement(By.xpath("//*[@id=\'content\']/div[4]/div/div[2]/div[14]/div[2]/ul/li[2]/label")).click();

可以单击和选择屏幕上的类似标签。我搜索了有关此主题的问题和答案,但找不到解决方案。我添加了代码和前端屏幕截图。

标签: javaseleniumselenium-webdriverxpathcss-selectors

解决方案


问题是您的定位器不正确(某些索引已关闭),至少当我在 Chrome 中使用$x().

虽然您可以单击LABEL,但我建议您避免使用长 XPath,而是使用包含的 ID,INPUT然后引用LABEL同级。我试过了,对我来说效果很好。

By.CssSelector("#itemInsured\\.coverSelected1 + label")

推荐阅读