Java 如何在selenium webdriver 2中选择复选框?
这是你的电话号码。我需要选中SeleniumWebDriver中的复选框。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.
规则
这是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);
这回答了你的问题吗?