通过Java使用Selenium webdriver缺少size()选项
我一直在学习一些课程,以提高我使用Selenium Webdrive的自动化技能。我没有通过Java使用Selenium webdriver缺少size()选项,java,eclipse,selenium,selenium-webdriver,size,Java,Eclipse,Selenium,Selenium Webdriver,Size,我一直在学习一些课程,以提高我使用Selenium Webdrive的自动化技能。我没有size()方法作为计算页面内链接数的选项 我丢了一些罐子吗?导入库 java public static void main(String[] args) throws InterruptedException { System.setProperty("webdriver.chrome.driver", "/Users/Follo/Dropbox/Chrome Drivers/chrome
size()
方法作为计算页面内链接数的选项
我丢了一些罐子吗?导入库
java public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "/Users/Follo/Dropbox/Chrome Drivers/chromedriver");
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
// options.addArguments("--headless");
WebDriver driver = new ChromeDriver(options);
driver.get("URL");
WebElement link = driver.findElement(By.tagName("a"));
link.size()
// .size do not appear as an option in the dropdown menu
System.out.println(link.size());
driver.quit();
}
}
使用“findElements”代替“findElement”。它返回元素列表,以便您可以遍历它们
区别在于findElement返回第一个匹配的元素,并且findElement返回所有匹配元素的列表使用“findElements”而不是“findElement”。它返回元素列表,以便您可以遍历它们
区别在于findElement返回第一个匹配的元素,而findElement返回所有匹配元素的列表size()
Java中的列表接口方法用于获取该列表中的元素数。也就是说,此方法返回此列表容器中存在的元素的计数
因此本质上,类型为WebElement
的变量link不支持size()
方法。因此,您必须将变量链接的类型更改为List
,并使用findElements()
方法填充列表,您可以使用以下解决方案:
List<WebElement> link = driver.findElements(By.tagName("a"));
System.out.println(link.size());
List link=driver.findElements(按.tagName(“a”));
System.out.println(link.size());
size()
Java中的列表接口方法用于获取该列表中的元素数。也就是说,此方法返回此列表容器中存在的元素的计数
因此本质上,类型为WebElement
的变量link不支持size()
方法。因此,您必须将变量链接的类型更改为List
,并使用findElements()
方法填充列表,您可以使用以下解决方案:
List<WebElement> link = driver.findElements(By.tagName("a"));
System.out.println(link.size());
List link=driver.findElements(按.tagName(“a”));
System.out.println(link.size());
ArrayList firstLinkurl=(ArrayList)
findElements(By.xpath(“在此处编写xpath”);
System.out.println(link.size());
firstLinkurl.get(0).单击()//此外,通过提供索引号,您还可以单击页面上的任何链接。
ArrayList firstLinkurl=(ArrayList)
findElements(By.xpath(“在此处编写xpath”);
System.out.println(link.size());
firstLinkurl.get(0).单击()//此外,通过提供索引号,您还可以单击页面上的任何链接。
此外,欢迎您在帖子中添加任何解释。此外,欢迎您在帖子中添加任何解释。