如何使用Selenium WebDriver和Python获得找到的元素数?

2024-05-06 12:17:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我查看了位于here的文档,但找不到答案。

我想通过class namexpath获取一个元素并返回实例数。Python中似乎没有可用的函数,例如get_xpath_count()

关于如何实现这个目标有什么想法吗?


Tags: 实例函数答案name文档元素目标get
3条回答

尝试driver.find_elements_by_xpath并计算返回的元素数。

您可以简单地使用len()函数:

len(driver.find_elements_by_xpath('//a'))

在java中,可以使用以下方法:

int xpathCount= driver.findElements(By.xpath("//div[@id='billingProfiles']/div[@class='cardContainer']")).size();

或者

List<WebElement> xpath = driver.findElements(By.xpath("//div[@id='billingProfiles']/div[@class='cardContainer']"));
int xpathCount = xpath.size();
System.out.println("Total xpath: " + xpathCount);

用于计算页面中的链接总数:
方式1:

List<WebElement> totalLinks = driver.findElements(By.tagName("a"));
int totalLinkSize = totalLinks.size();
System.out.println("Total Links by Way1 : " + totalLinkSize);

方式2:

int totalLinkSize2 = driver.findElements(By.xpath("//a")).size();
System.out.println("Total Links by Way2 : " + totalLinkSize2);

相关问题 更多 >