Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/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
如何使用findElements和get选中下拉菜单中的复选框?(java/seleniumWebDriver)_Java_Selenium Webdriver - Fatal编程技术网

如何使用findElements和get选中下拉菜单中的复选框?(java/seleniumWebDriver)

如何使用findElements和get选中下拉菜单中的复选框?(java/seleniumWebDriver),java,selenium-webdriver,Java,Selenium Webdriver,我有: List checkbox=driver.findElements(By.xpath(“/ul[@class='dropdown-menu js dropdown-menu-menu-dropdown-menu-menu-dropdown-menu-menu-menu-menu-menu-form']/li/div/label/span/span[@class='check']); 复选框。获取(1)。单击(); Xpath正常。为什么get不起作用?这是因为您正在/ul[@class

我有:

List checkbox=driver.findElements(By.xpath(“/ul[@class='dropdown-menu js dropdown-menu-menu-dropdown-menu-menu-dropdown-menu-menu-menu-menu-menu-form']/li/div/label/span/span[@class='check']);
复选框。获取(1)。单击();

Xpath
正常。为什么
get
不起作用?

这是因为您正在
/ul[@class='dropdown-menu js dropdown-menu js dropdown-menu dropdown-menu-menu-menu-form']/li/div/label/span/span[@class='check']
中查找包含类“check”的所有元素,并且只有一个元素。另外,您是否要求使用列表?我的意思是,你可以直接点击它,如下所示:如果你想点击,让我们说“Do ustalenia”,那么

driver.findElement(By.xpath("//ul[@class='dropdown-menu js-dropdown-menu dropdown-menu-form']/li/div/label/span/span[@class='check']")).click();
或者,您可以共享更多复选框的html。我在猜测:

List<WebElement> checkboxes = driver.findElements(By.xpath("//span/span[@class='check']")); // this will find all span elements with class 'check' inside li/div/label
checkboxes.get(1).click();
List checkbox=driver.findElements(By.xpath(“//span/span[@class='check']);//这将在li/div/label中找到所有具有类“check”的span元素
复选框。获取(1)。单击();

欢迎来到开发者学习、分享和建立职业生涯的地方!图片和截图可以很好地添加到帖子中,但请确保没有它们的帖子仍然清晰有用。不要发布代码或错误消息的图像。而是直接将实际代码/消息复制粘贴或键入帖子。@Vladimir Riabokon是否要将city[]复选框作为目标?@Avishek Bhattacharya。我想为指定的序列号选择一个复选框(而不是字段名称)。如果我的答案有帮助,请接受此答案。要接受此答案,请单击答案旁边的复选标记。
List<WebElement> checkboxes = driver.findElements(By.xpath("//span/span[@class='check']")); // this will find all span elements with class 'check' inside li/div/label
checkboxes.get(1).click();