我正在使用HTMLUnitDriver進行數據提取。我有一張桌子,裏面放着更多頁面。第1頁共有24條結果,第2頁同樣包含24條結果,第3頁共有2條結果,全部爲50條結果。我遇到的問題是,當我嘗試從頁面獲取所有行時,可能無法獲得全部(24行),我可以獲得小於24的任何數字,這是我不想要的。我總是想要24行,除了最後一頁少於24行。Selenium Webdriver跳過表中的行
在表中的行有以下形式:
<tr id="row28984" class="line_1" onclick="selectRow(28984);Field.activate('qty28984')">
<tr id="row93700" class="line_2" onclick="selectRow(93700);Field.activate('qty93700')">
我使用的XPath採取他們:
xpath1: //*[@id='resultTable']/tbody/tr
xpath2: /html/body/center/table/tbody/tr[3]/td/form/table[2]/tbody/tr
我也用cssSelector這樣的:
webDriver.findElements(By.cssSelector(".line_1,.line_2")
但沒有任何我嘗試過的工作。我也試圖等待頁面完全加載:
webDriver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS)
並試圖等待行加載,但沒有任何更改。
我認爲它可能工作的一件事是把Thread.sleep(1000),但我不想這樣做,因爲它不是我的最佳做法,我想使用由Selenium Webdriver提供的東西。
有沒有解決我的問題?
感謝您的答案,但它並沒有解決我的問題。 :(如果你定義你的選擇是,你會得到所有行的表的webdriver的還是跳過某些行。 – user1849859 2014-08-28 21:36:41
。 如 <表類=「用戶」>