我試過這個示例程序,每次運行它時,它都會給出「列表中的零項」。我也嘗試過睡眠,只是爲了避免頁面跑得太快以至於無法找到元素。
我在幹什麼?無法打印正確的列表(java.util)大小
driver.get("https://www.google.co.in/");
driver.findElement(By.id("gbqfq")).clear();
driver.findElement(By.id("gbqfq")).sendKeys("test");
List<WebElement> allElements = driver
.findElements(By
.xpath("html/body/div[2]/div[2]/div[1]/div/ul/li"));
Thread.sleep(3000);
System.out.println("there are "+allElements.size()+" items in this list");
PS:我是JAVA編程新手。
你是否認爲它更可能是你的XPath失敗比List.size()實現?此外,*創建列表後,睡覺*不太可能有幫助... – 2014-09-25 09:49:58
啊,它是一個錯誤的睡眠錯誤的地方,我認爲xpath是正確的。 – paul 2014-09-25 09:51:50
將睡眠添加到非工作代碼中並不會奇蹟般地修復它。它只表現出經驗不足。 – EJP 2014-09-25 10:05:31