0
我想选择根div中的所有子孙,grand-grand等, 但问题是:当收集这些选定元素的大小大于55时,收集会先切一半的元素, 我的父母div总共有98个div,但是硒并不知道总结它们。SeleniumWebdriver - 收集选定元素的大小
我想选择根div中的所有子孙,grand-grand等, 但问题是:当收集这些选定元素的大小大于55时,收集会先切一半的元素, 我的父母div总共有98个div,但是硒并不知道总结它们。SeleniumWebdriver - 收集选定元素的大小
尝试运行这段代码,看看有多少元素都显示,对我来说这表明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在调试过程中只显示部分信息吗?
哇。它是否发生在所有浏览器中?什么是您的Selenium版本以及您使用的是哪种语言绑定?我马上试试... – 2013-02-28 16:23:39
好吧。使用Selenium 2.30.0,IE8和Java绑定,我无法证实这一点,无论我尝试获得多大,返回的集合总是可以的。你能展示一个工作测试用例吗? – 2013-02-28 16:30:02
是的,但我会再次在星期一工作,......现在我家里没有消息来源,谢谢你的回答。 – user2080814 2013-03-01 17:01:56