Selenium 测试使用 operadriver 启动失败

Selenium test fails to start using operadriver

我的跨浏览器测试仅对 opera 驱动程序失败,因为它与所有其他驱动程序(chrome、firefox 和 ie)一起工作。

这是 java 代码。

System.setProperty("webdriver.opera.driver", "...\operadriver.exe");
driver = new OperaDriver(); 

这里是testng class.

  <test name="OperaTestCases">  
      <parameter name="browser" value="opera"/>  
      <classes> 
         <class name="crossBrowser.Test"/> 
      </classes> 
  </test>

浏览器正在打开,但没有任何反应。并且测试失败。 :)

我建议您安装 Opera 38 并添加以下代码而不是您的 java 代码。

System.setProperty("webdriver.chrome.driver", "...\operadriver.exe");
driver = new ChromeDriver();

我使用了新的 ChromeDriver()。这将启动 Opera,因为我们正在使用 OperaChromiumDriver。我认为这是因为新的 Opera 是基于 Chromium 的,而 OperaChromiumDriver 是从 ChromeDriver 派生的 WebDriver 实现 [参见 https://github.com/operasoftware/operachromiumdriver]

希望这对您有所帮助。 :)