当id始终更改时,多复选框选择中的selenium ide
选中多个复选框当id始终更改时,多复选框选择中的selenium ide,selenium,Selenium,选中多个复选框 <input id="actionQty_8445901" style="position:absolute" onclick="AddMeToCart(this)" type="checkbox"> 我正在尝试这个,但它只适用于一个复选框 元素的Xpath如下所示 <input id="actionQty_8445901" style="position:absolute" onclick="AddMeToCart(this)" type="checkbox
<input id="actionQty_8445901" style="position:absolute" onclick="AddMeToCart(this)" type="checkbox">
我正在尝试这个,但它只适用于一个复选框
元素的Xpath如下所示
<input id="actionQty_8445901" style="position:absolute" onclick="AddMeToCart(this)" type="checkbox">
'//input[starts-with(@id,'actionQty_')][1]'
然后,您需要找到复选框的编号并单击元素withinloop
然后你可以得到所有的复选框
//input[starts-with(@id, 'actionQty_')]
希望它能起作用
可以使用此xpath选择多个复选框
List<WebElement> allElements = driver.findElements(By.xpath(" //input[starts-with(@id, 'actionQty_')]"));
for (WebElement element: allElements) {
element.click();
//do your operation
}
并使用findElements方法来选择它
//input[contains(@id,'actionQty')]
看起来你是对的,但他需要在IDE中:哦,那么它可能会帮助下一个访问者是的,我有同样的想法,所以发布了答案
List<WebElement> checkElements= driver.findElements(By.xpath("//input[contains(@id,'actionQty')]"));
for (WebElement check_elem: checkElements) {
check_elem.click();
}