c# OpenQA和operdriver()问题.在selenium OpenQA v2.5中没有Opera



我正在尝试为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。

==>避免在所有路径中使用空格<==

最新更新