Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在selenium webdriver 2中选择复选框?_Java_Selenium_Checkbox - Fatal编程技术网

Java 如何在selenium webdriver 2中选择复选框?

Java 如何在selenium webdriver 2中选择复选框?,java,selenium,checkbox,Java,Selenium,Checkbox,这是你的电话号码。我需要选中SeleniumWebDriver中的复选框。 规则 这是chrome在检查元素时给出的xpath //*[@id="registerForm"]/div[3]/div/div/label[1] 这是适用于我的相对xpath: //label[@class="icon f_checkbox inlblk vtop"] 我试图直接点击输入,但由于某种原因,它不允许这样做。您只需单击标签,它就会选中该框。这个代码有效 driver.findElement(By.

这是你的电话号码。我需要选中SeleniumWebDriver中的复选框。


规则

这是chrome在检查元素时给出的xpath

//*[@id="registerForm"]/div[3]/div/div/label[1]
这是适用于我的相对xpath:

//label[@class="icon f_checkbox inlblk vtop"]

我试图直接点击
输入
,但由于某种原因,它不允许这样做。您只需单击
标签
,它就会选中该框。这个代码有效

driver.findElement(By.cssSelector("label[for='checkbox_accept-terms']")).click();

您也可以使用JavaScriptExecutor执行任务,使用您尝试使用的相同定位器。请看下面的代码片段:

JavascriptExecutor jse = (JavascriptExecutor) driver;
WebElement element = driver.findElement(By.id("checkbox_accept-terms"));
jse.executeScript("arguments[0].click();", element);

这回答了你的问题吗?