在<div> <input />中找到Selenium Xpath复选框

时间:2016-02-16 11:05:44

标签: html xpath selenium-webdriver

如何点击以下代码的复选框? 我已经尝试了下面的xpath,但是这些都无法检测到复选框,甚至在控制台中都没有显示任何错误。

driver.findElement(By.xpath("//*[@id='oppDiv']/p[8]/div/input[@id='prepopulateCheckBox']")).click();

使用Absolute XPath:

driver.findElement(By.xpath("html/body/div[1]/div[3]/div/div/div[1]/div/div[1]/form/div[2]/div/p[8]/div/input[@name='prepopulateCheckBox']")).click();

请检查代码:

<p>
    <label for="prepopulateCheckBox" class="">Include the address from the End User Information section.
    </label>
    <div role="presentation" class="dijit dijitReset dijitInline dijitCheckBox" widgetid="prepopulateCheckBox">
        <input type="checkbox" 
               dojoattachevent="onclick:_onClick" 
               dojoattachpoint="focusNode" 
               class="dijitReset dijitCheckBoxInput" 
               name="prepopulateCheckBox" 
               style="-moz-user-select: none;" 
               value="true" 
               id="prepopulateCheckBox" 
               tabindex="0">
    </div>
</p>

1 个答案:

答案 0 :(得分:0)

您可以尝试仅使用id

driver.findElement(By.id("prepopulateCheckBox")).click();
// or
driver.findElement(By.xpath("//input[@id='prepopulateCheckBox']")).click();