2017-04-05 35 views
1

由於兩天後,我的電腦無法通過Selenium WebDriver(Java,Maven,IntelliJ)使用Firefox打開網站。在新的Firefox窗口中打開一個空白頁面,沒有任何反應。我可以在打開的Firefox窗口中手動訪問指定的網站。使用Selenium無法打開網站(Chrome,Firefox)

這是我使用的用於創建webdriver的代碼(輪廓硒的存在;我創建它手動):

System.setProperty("webdriver.gecko.driver", "geckodriver.exe"); 
ProfilesIni profile = new ProfilesIni(); 
FirefoxProfile ffprofile = profile.getProfile("SELENIUM"); 
return new FirefoxDriver(ffprofile); 

,我使用打開網頁:

driver.get(myURL); 

的從的IntelliJ錯誤信息是:

SZgNd84ad1sbgGXU5f5p + 46dwuqwWXX8hUp4lAPBZwEAAA0DAAANAAAAAAAAAAAAAAAAALfGQwB4dWxzdG9yZS5 qc29uUEsFBgAAAABGAEYAnRUAAFnIQwAAAA(和一些多萬字)==不等於未定義「(警告:服務器未提供任何信息棧跟蹤) 命令持續時間或超時:0毫秒

今天的Chrome也停了下來,只有它的工作在網址和數據旁邊顯示「不安全」;在URL欄中。 有什麼方法可以找出造成這種情況的原因以及如何解決這個問題? 我使用最新版本的selenium(在pom.xml中定義)Chrome版本57.0.2987.133,Firefox 45.4.0。

在此先感謝您的幫助!

+0

確保您使用的是最新的chromedriver 2.28。與鉻v57加試圖升級你的FF和使用geckodriver 0.15與硒3.3.1 – kushal

回答

0

我在之前的項目中已經看到過這一點,所以基本上會發生這些都是由Selenium和Firefox/Chrome版本之間的不兼容性引起的,但不是由任何特定的版本號引起的。所以如果你的WebDriver是最新版本的話,你真正想要的是成爲最新版本後面的1-2個驅動程序版本。否則,如果您的WebDriver較舊,或者升級Webdriver,則可以進一步將Firefox/Chrome版本再推回去。

其他選項是使用FF profiles/Chrome preferences。這是一個正在當時一個例子:

FirefoxProfile prof = new FirefoxProfile(); 
//FirefoxProfile prof = profile.getProfile("default"); 
//prof.setPreference("browser.startup.homepage", pageUrl); 
//prof.setPreference("startup.homepage_welcome_url", pageUrl); 
//prof.setPreference("startup.homepage_welcome_url.additional", pageUrl); 
prof.setPreference("xpinstall.signatures.required", false); 
prof.setPreference("toolkit.telemetry.reportingpolicy.firstRun", false); 

你可以試試這些設置的其他組合,看看哪一個會爲你工作。

相關問題