2017-10-04 72 views
0

我有一個特殊的問題。我用java製作了一個軟件,從網站上獲取信息。但是這個網站顯示這個數據,就像我點擊一個按鈕。這是一個簡單的webdriver問題,但我只能點擊一個按鈕10次。這是我的一個非常大的問題,我不能這樣做。 :D 該網站統計我的點擊次數,如果我點擊了10次,它告訴我,我應該登錄。但是,只能使用Facebook或Google帳戶登錄。我不想用臉書或谷歌登錄。 解決方法是,我必須關閉瀏覽器,我必須重新打開它。我怎樣才能做到這一點:如何在關閉硒webdriver後打開網址?

driver.close(); 
driver = new FirefoxDriver(); 

好了,但每次當我使用這個公式時,Java代碼將打開一個新的webdriver。這個問題的解決方法是什麼?也許driver.quit(); ?? 不! 如果我退出了驅動程序,我無法創建新的驅動程序。所以,當我打開第321654個網頁時,我在Windows任務中有321654/10個網絡驅動程序。

真正的解決方案是什麼?

+0

如果我猜測,您可能違反了本網站的服務條款,因爲您在使用機器人截取網站和/或與其進行交互。這可能是首次出現這種點擊保護的部分原因。這是什麼網站? – JeffC

回答

0

嘗試刷新您的頁面,而不是關閉。使用下面的代碼:

driver.navigate().refresh(); 

希望它會幫助你:)

0

你試過刪除cookies嗎?您可能還需要刷新頁面。

driver.manage().deleteAllCookies() 
+0

不工作,我試過了。 :) – Kovoliver