首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# OpenQA和OperaDriver()问题。selenium OpenQA v2.5没有Opera

C# OpenQA和OperaDriver()问题。selenium OpenQA v2.5没有Opera
EN

Stack Overflow用户
提问于 2011-09-09 15:08:27
回答 2查看 2.6K关注 0票数 5

我正在尝试使用OperaDriver for selenium。

代码语言:javascript
复制
IWebDriver wd = new OperaDriver();

但不存在使用% OpenQA.Selenium.Opera;的情况。我在C# dll中找不到它。我使用的是v2.5驱动程序。Chroom,即Firefox存在,但没有Opera。我在哪里可以买到它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-13 21:15:35

.NET绑定中没有本机OperaDriver。Opera决定用Java语言实现他们的驱动程序,而不是实现RemoteWebDriver JSON线协议。因此,使用.NET中的Opera驱动程序的惟一方法是使用.NET RemoteWebDriver类,以及downloads page项目中提供的独立Java Selenium服务器的一个实例。

票数 6
EN

Stack Overflow用户

发布于 2013-06-28 21:08:22

假设您使用的是Windows:

Operadriver是用Java语言编写的,并不直接支持C#,因为它不是由Selenium项目团队维护的,而是由Opera维护的。

要使用它,您必须在开始测试之前运行独立的Selenium use服务器(从windows的控制台)。 get it here

您需要将OPERA_PATH设置为指向opera.exe文件。使用以下命令启动服务器:

代码语言:javascript
复制
java -jar selenium-server-standalone-2.33.0.jar 

我使用一个小蝙蝠来完成这两个任务:

代码语言:javascript
复制
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.jar

C#:在您的C#代码中测试远程with对象以连接到它。

代码语言:javascript
复制
        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客户机的配置文件(例如,接受不受信任的证书等),您需要设置

代码语言:javascript
复制
opera.SetCapability("opera.profile", @"C:\OperaProfile");

将现有配置文件复制到您选择的位置,此处为C:\OperaProfile。

==>避免所有路径中的空格<==

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7358246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档