【问题标题】:selenium ide in multiple checkbox selection when id is always change [closed]当 id 总是改变时,多个复选框选择中的 selenium ide [关闭]
【发布时间】:2017-10-05 17:57:52
【问题描述】:
<input id="actionQty_8445901" style="position:absolute" onclick="AddMeToCart(this)" type="checkbox">

选择多个复选框

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

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

我正在尝试这个,但它只适用于一个复选框

【问题讨论】:

    标签: selenium


    【解决方案1】:

    您可以使用此 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();
    
        }
    

    【讨论】:

      【解决方案2】:

      元素的 Xpath 会是这样的

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

      然后您需要找到复选框的数量并单击循环内的元素 然后你可以得到所有的复选框

        List<WebElement> allElements = driver.findElements(By.xpath(" //input[starts-with(@id, 'actionQty_')]")); 
      
          for (WebElement element: allElements) {
                element.click();
          //do your operation
          }
      

      希望能成功

      【讨论】:

      • 看来你是对的,但他需要在 IDE 中
      • :) 哎呀,它可能对下一位访客有帮助
      • 是的,我也有同样的想法,所以发布了答案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      相关资源
      最近更新 更多