java - 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();
可以单击和选择屏幕上的类似标签。我搜索了有关此主题的问题和答案,但找不到解决方案。我添加了代码和前端屏幕截图。
解决方案
问题是您的定位器不正确(某些索引已关闭),至少当我在 Chrome 中使用$x()
.
虽然您可以单击LABEL
,但我建议您避免使用长 XPath,而是使用包含的 ID,INPUT
然后引用LABEL
同级。我试过了,对我来说效果很好。
By.CssSelector("#itemInsured\\.coverSelected1 + label")
推荐阅读
- python - Google Analytics 对 Python 中 Pandas Dataframe 的响应
- node.js - sendinblue 电子邮件后如何发送回复?
- javascript - 猫鼬模式 | 为数组中的对象创建冷却时间 og maxAge 属性
- reactjs - React Webpack bundler 不会在文件更改时重新编译
- opencv - 基于图像轮廓细化分割掩码
- python-3.x - 通过正则表达式第一个大写字母单词在循环中拆分
- python - Array 像 List 一样打印,但它是变量资源管理器中的单个整数?为什么?
- r - R caret createFolds 与 createMultiFolds 的差异
- django - 生产中的神秘 Django API 行为
- mysql - Many2Many JoinTable 中的自定义字段