我正在尝试为selenium使用OperaDriver。
IWebDriver wd = new OperaDriver();
但使用OpenQA.Selenium.Opera;不存在。我在c# dll中找不到它。我使用的是v2.5驱动程序。有了chrome、Ie、Firefox,却没有Opera。我在哪里可以买到?
. net绑定中没有原生的OperaDriver。Opera决定用Java实现他们的驱动程序,而不是实现RemoteWebDriver JSON连接协议。因此,从。net使用Opera驱动程序的唯一方法是使用。net RemoteWebDriver类,以及一个独立的Java Selenium服务器实例,该实例可在项目下载页面获得。
假设您使用的是Windows:
操作驱动程序是用Java编写的,c#不直接支持,因为它不是由Selenium项目团队维护的,而是由Opera维护的。
要使用它,您必须在开始测试之前运行独立的Selenium web服务器(从windows上的控制台)。点击这里查看
您需要将OPERA_PATH设置为指向您的opera.exe文件。使用以下命令启动服务器:
java -jar selenium-server-standalone-2.33.0.jar
我使用一个小bat来完成这两个任务:
SET OPERA_PATH="C:Progra~2Operaopera.exe"
cd C:pathToSeleniumJarFile
C:Progra~2Javajre7binjava.exe -jar selenium-server-standalone-2.33.0.jar
C #:在你的c#代码中测试remotewebdriver对象来连接它。
switch (WebBrowser)
{
case Browser.Chrome:
// chromedriver.exe has to be in the debug folder
ChromeOptions chrome = new ChromeOptions();
chrome.AddArguments("--ignore-certificate-errors");
webDriver = new ChromeDriver(chrome);
break;
...
case Browser.Opera:
//note: set OPERA_PATH environment variable (in cmd or global)
DesiredCapabilities opera = DesiredCapabilities.Opera();
opera.SetCapability("opera.profile", @"C:OperaProfile");
webDriver = new RemoteWebDriver(opera);
break;
default:
throw new NotImplementedException();
如果你想操作opera客户端的配置文件(例如接受不受信任的证书等),你需要设置
opera.SetCapability("opera.profile", @"C:OperaProfile");
将现有配置文件复制到您选择的位置,这里是C:OperaProfile。
==>避免在所有路径中使用空格<==