如何使用Selenium WebDriver和Java根据HTML单击复选框

时间:2018-07-12 13:24:55

标签: java selenium selenium-webdriver xpath webdriver

尝试选中带有以下代码的复选框

<label class="checkboxPlainLabel" for="Quote_SensitiveDataConfirmation">

2 个答案:

答案 0 :(得分:0)

您可以按以下代码单击它:

driver.findElement(By.xpath("//label[@for='Quote_SensitiveDataConfirmation']")).click();

希望对您有帮助:)

答案 1 :(得分:0)

根据您提供的 HTML 单击复选框,您需要诱使 WebDriverWait 使元素可点击,您可以使用以下任一解决方案:

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//label[@for='Quote_SensitiveDataConfirmation']"))).click();
//or
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='Quote_SensitiveDataConfirmation']"))).click();