java - Selenium Java - 不使用 .click() 标记复选框已选中

标签 java selenium

我想使用 Selenium 和 Java 将一些复选框标记为已选中,但在 .css 样式表中,它们的“宽度”和“高度”设置为“100”,但在浏览器中它们显示为普通复选框。因此,selenium 找到了它们并成功执行了 .click() 函数,但复选框没有被选中。 有没有一种方法可以简单地将复选框设置为选中状态而不使用 .click() ?

最佳答案

如果没有可重现的示例,很难说,但您可以尝试通过 javascript 单击:

WebElement checkbox = driver.findElement(By.ID("mycheckbox"));

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].click();", checkbox);

查看此处的差异:

关于java - Selenium Java - 不使用 .click() 标记复选框已选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35132720/

相关文章:

c# - 从 Java/C# 的角度理解 C++ 编译器

java - 使用 MOXy 解码 LocalDate/LocalDateTime

java - 是否可以使用 selenium 在 chrome 中禁用文件下载

java - 加密聊天java

java - 更新记录 if somcolumn! ="somevalue",使用 Hibernate saveorupdate()

image - Selenium - 检查图像是否显示在页面上

python - Selenium Chrome 驱动程序无法在 Pi Zero 上运行,错误代码为 -4

java - 使用多个示例时如何在 Cucumber 功能中参数化用户名和密码

python - 廉价航类项目/按钮元素返回 'NoneType'对象错误Selenium python

java - 网络推送通知 - 如何存储 Vapid key