通过Java使用Selenium webdriver缺少size()选项

通过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

我一直在学习一些课程,以提高我使用Selenium Webdrive的自动化技能。我没有
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).单击()//此外,通过提供索引号,您还可以单击页面上的任何链接。

此外,欢迎您在帖子中添加任何解释。此外,欢迎您在帖子中添加任何解释。