13

我想在 Opera 上运行我的 Selenium WebDriver 测试,但是当我查看Selenium HQGitHub 页面上的 Opera 驱动程序时,它说:

Opera 驱动程序需要 Opera 12.x 及更早版本

请注意,OperaDriver 仅与基于 Presto 的 Opera 兼容,直到 12.16。不支持基于 Blink 的 Opera(15 及更高版本)。

Opera 现在升级到 22.0 版本,远远超出了 12 的最大支持版本。所以,我的问题是:-

  1. 如果没有 Selenium 的 Opera 驱动程序,那么如何自动化 Opera 测试?
  2. 停在第 12 版似乎很奇怪,即使考虑到底层技术的变化。Opera 支持正在减弱还是 Selenium WebDriver 不再是最好的工具?
4

3 回答 3

8

Opera 刚刚为其基于 Blink 的浏览器发布了 WebDriver 的早期测试版。见https://github.com/operasoftware/operachromiumdriver

从提供的链接中引用:

OperaChromiumDriver 无需额外设置即可在基于 Chromium 的 Opera 版本 26 上使用。有关驱动基于 Presto 的 Opera 浏览器,请参阅 OperaPrestoDriver 项目。

虽然官方不支持早于 26 的版本,但 OperaChromiumDriver v. 0.1.0 可与 Opera 25 配合使用。在 Windows 上,可能需要使用 'operaOptions' 中的 'binary' 选项。

于 2014-11-08T02:58:08.960 回答
3

从这里下载 OperaDriver并为 java 编写以下代码:

System.setProperty("webdriver.opera.driver", "D:/Ripon/operadriver_win64/operadriver.exe");
WebDriver driver = new OperaDriver();
driver.get("https://duckduckgo.com/");
于 2016-04-27T12:11:09.343 回答
2

1 & 2)

Opera 有 2 种类型 - 基于 Java 和基于 Chrominium。

提供的链接适用于基于 Java 的 Opera。

https://github.com/operasoftware/operadriver#desktop

没有对最新 Opera 版本的官方支持。

于 2014-07-13T03:51:55.017 回答