使用Selenium无法打开网站(Chrome,Firefox)

问题描述:

由于两天后,我的电脑无法通过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

我在之前的项目中已经看到过这一点,所以基本上会发生这些都是由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); 

你可以试试这些设置的其他组合,看看哪一个会为你工作。