Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当id始终更改时,多复选框选择中的selenium ide_Selenium - Fatal编程技术网

当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();

    }