Selenium 无法解析方法click()

Selenium 无法解析方法click(),selenium,selenium-webdriver,Selenium,Selenium Webdriver,我有一个元素,我想点击它,但我有这个消息 无法解析方法click() List items=driver.findElements(By.xpath(“/*[@id='main']]/div[2]”); 项目。单击(); 我更改了maven依赖项的版本。现在是, <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>s

我有一个元素,我想点击它,但我有这个消息

无法解析方法click()

List items=driver.findElements(By.xpath(“/*[@id='main']]/div[2]”);
项目。单击();
我更改了maven依赖项的版本。现在是,

<dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.5.3</version>
        </dependency>

org.seleniumhq.selenium
硒爪哇
3.5.3

您正在执行
driver.findElements
,它返回与给定xpath模式匹配的web元素列表。并且不能在列表上执行单击操作


尝试执行
driver.findElement
,它返回类型为
WebElement
的单个元素(第一个匹配的元素),您现在可以在此元素上执行click方法

试试这个:

WebElement item = driver.findElement(By.xpath("//*[@id='main']/div[2]"));
item.click();
如果要迭代元素并单击每个元素,请尝试此操作。

List<WebElement> items = driver.findElements(By.xpath("//*[@id='main']/div[2]"));
for(WebElement item : items){
  item.click();
}
List items=driver.findElements(By.xpath(“/*[@id='main']]/div[2]”);
对于(WebElement项:项){
项。单击();
}

您正在执行
driver.findElements
,它返回与给定xpath模式匹配的web元素列表。并且不能在列表上执行单击操作


尝试执行
driver.findElement
,它返回类型为
WebElement
的单个元素(第一个匹配的元素),您现在可以在此元素上执行click方法

试试这个:

WebElement item = driver.findElement(By.xpath("//*[@id='main']/div[2]"));
item.click();
如果要迭代元素并单击每个元素,请尝试此操作。

List<WebElement> items = driver.findElements(By.xpath("//*[@id='main']/div[2]"));
for(WebElement item : items){
  item.click();
}
List items=driver.findElements(By.xpath(“/*[@id='main']]/div[2]”);
对于(WebElement项:项){
项。单击();
}

项目
是一个列表,您不能单击它。找到单个
WebElement
或使用索引。尝试执行
driver.findElement
而不是
driver。findElements
项是一个列表,不能单击它。找到单个
WebElement
或使用索引。尝试执行
driver.findElement
而不是
driver.findElements
。谢谢,但我想通过单击所有元素来验证所有元素都可单击,如何执行此操作?在这种情况下,迭代元素列表。单击其中任何元素是否会将您重定向到其他页面?谢谢,但我想通过单击所有元素来验证所有元素是否都可以单击,如何执行此操作?在这种情况下,迭代元素列表。单击这些元素中的任何一个是否会将您重定向到其他页面?