Selenium 无法解析方法click()
我有一个元素,我想点击它,但我有这个消息 无法解析方法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
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
。谢谢,但我想通过单击所有元素来验证所有元素都可单击,如何执行此操作?在这种情况下,迭代元素列表。单击其中任何元素是否会将您重定向到其他页面?谢谢,但我想通过单击所有元素来验证所有元素是否都可以单击,如何执行此操作?在这种情况下,迭代元素列表。单击这些元素中的任何一个是否会将您重定向到其他页面?