我正在尝试使用OperaDriver for selenium。
IWebDriver wd = new OperaDriver();但不存在使用% OpenQA.Selenium.Opera;的情况。我在C# dll中找不到它。我使用的是v2.5驱动程序。Chroom,即Firefox存在,但没有Opera。我在哪里可以买到它?
发布于 2011-09-13 21:15:35
.NET绑定中没有本机OperaDriver。Opera决定用Java语言实现他们的驱动程序,而不是实现RemoteWebDriver JSON线协议。因此,使用.NET中的Opera驱动程序的惟一方法是使用.NET RemoteWebDriver类,以及downloads page项目中提供的独立Java Selenium服务器的一个实例。
发布于 2013-06-28 21:08:22
假设您使用的是Windows:
Operadriver是用Java语言编写的,并不直接支持C#,因为它不是由Selenium项目团队维护的,而是由Opera维护的。
要使用它,您必须在开始测试之前运行独立的Selenium use服务器(从windows的控制台)。 get it here
您需要将OPERA_PATH设置为指向opera.exe文件。使用以下命令启动服务器:
java -jar selenium-server-standalone-2.33.0.jar 我使用一个小蝙蝠来完成这两个任务:
SET OPERA_PATH="C:\Progra~2\Opera\opera.exe"
cd C:\pathToSeleniumJarFile
C:\Progra~2\Java\jre7\bin\java.exe -jar selenium-server-standalone-2.33.0.jarC#:在您的C#代码中测试远程with对象以连接到它。
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。
==>避免所有路径中的空格<==
https://stackoverflow.com/questions/7358246
复制相似问题