2017-10-04 58 views
-3
<input id="actionQty_8445901" style="position:absolute" onclick="AddMeToCart(this)" type="checkbox"> 

选择多个复选框硒IDE时,ID总是改变

<input id="actionQty_8445901" style="position:absolute" onclick="AddMeToCart(this)" type="checkbox"> 

'//input[starts-with(@id,'actionQty_')][1]' 

正在尝试这一点,但它的工作一个复选框仅

enter image description here

回答

0

您可以使用此XPath来选择多个复选框

//input[contains(@id,'actionQty')] 

并且还使用findElements()方法来选择它

List<WebElement> checkElements= driver.findElements(By.xpath("//input[contains(@id,'actionQty')]")); 

    for (WebElement check_elem: checkElements) { 
      check_elem.click(); 

    } 
0

的XPath元素将会像

//input[starts-with(@id, 'actionQty_')] 

,那么你需要找到复选框的号码,并点击元素withinloop 然后你就可以得到所有的复选框

List<WebElement> allElements = driver.findElements(By.xpath(" //input[starts-with(@id, 'actionQty_')]")); 

    for (WebElement element: allElements) { 
      element.click(); 
    //do your operation 
    } 

希望它会工作

+0

看来你正确洛根。但他在IDE – iamsankalp89

+0

需要:)哎呀那么它可能有助于未来游客 – zsbappa

+1

是的,我有同样的想法所以公布答案 – iamsankalp89