我想使用 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/