我有这个HTML代码
<input type="checkbox" value="abc" name="arr[]><br>
<input type="checkbox" value="abc1" name="arr[]><br>
<input type="checkbox" value="abc2" name="arr[]><br>
有了这个
self.browser.find_element_by_xpath("//input[@name='arr[]']").click()
我只能选中第一个复选框,但我希望在同一时间选中所有复选框。我怎么能做到呢?
发布于 2012-10-01 17:00:17
checkboxes = self.browser.find_elements_by_xpath("//input[@name='arr[]']")
for checkbox in checkboxes:
if not checkbox.isSelected():
checkbox.click()
(先前的答复):
我还不熟悉python语法,但您可以这样做:
self.browser.find_elements_by_xpath("//input[@name='arr[]']")
返回所有元素,注意它是find_elements_by_xpath (复数)发布于 2012-06-18 12:56:39
尝试将Xpath更改为:
//input[@name='arr[]'][2]
发布于 2012-07-03 13:03:57
在Java中,这将是:
WebElement box = driver.findElement(By.xpath(".//*[@id='multi-selections']"));
List<WebElement> lc = box.findElements(By.tagName("input"));
for (int i = 0; i <= lc.size(); i++) {
lc.get(i).click();
}
https://sqa.stackexchange.com/questions/3292
复制相似问题