【问题标题】:SeleniumWebdriver - size of collection selected elementsSelenium Webdriver - 集合选定元素的大小
【发布时间】:2013-02-14 21:43:24
【问题描述】:

我想在根 div 中选择所有子孙子孙孙等, 但问题是:当这些选定元素的集合的大小大于 55 时,集合会剪切元素的前半部分, 我的父 div 总共有 98 个 div,但 selenium 不知道对它们求和。

【问题讨论】:

  • 哇。它发生在所有浏览器中吗?您的 Selenium 版本是什么,您使用的是哪种语言绑定?我马上去试试……
  • 好吧。对于 Selenium 2.30.0、IE8 和 Java 绑定,我无法确认这一点,无论我尝试获取多大的集合,返回的集合总是可以的。你能展示一个有效的测试用例吗?
  • 是的,但是我周一又要上班了,...现在我家里没有资源,谢谢您的回答。

标签: xpath selenium webdriver css-selectors selenium-webdriver


【解决方案1】:

尝试运行这段代码,看看显示了多少元素,对我来说它显示了 1000 多个元素:

public static void main(String[] args) {
    WebDriver driver = new FirefoxDriver();
    driver.get("http://yahoo.com");
    List<WebElement> allElements = driver.findElements(By.xpath("//*"));
    System.out.println("number of elements in the page: " + allElements.size());
    driver.quit();
}

选择哪些元素并不重要,您可以将 xpath 更改为 By.xpath("//div"),它仍会显示 300 多个结果。

会不会是你的 IDE 在调试时只显示部分信息?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 2021-04-11
    相关资源
    最近更新 更多