2013-02-28 67 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在調試過程中只顯示部分信息嗎?