2013-02-28 69 views
0

我想选择根div中的所有子孙,grand-grand等, 但问题是:当收集这些选定元素的大小大于55时,收集会先切一半的元素, 我的父母div总共有98个div,但是硒并不知道总结它们。SeleniumWebdriver - 收集选定元素的大小

+0

哇。它是否发生在所有浏览器中?什么是您的Selenium版本以及您使用的是哪种语言绑定?我马上试试... – 2013-02-28 16:23:39

+3

好吧。使用Selenium 2.30.0,IE8和Java绑定,我无法证实这一点,无论我尝试获得多大,返回的集合总是可以的。你能展示一个工作测试用例吗? – 2013-02-28 16:30:02

+0

是的,但我会再次在星期一工作,......现在我家里没有消息来源,谢谢你的回答。 – user2080814 2013-03-01 17:01:56

回答

0

尝试运行这段代码,看看有多少元素都显示,对我来说这表明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在调试过程中只显示部分信息吗?