C # OpenQA и OperaDriver () проблема.Нет Opera на Селене OpenQA v2.5 - PullRequest
5 голосов
/ 09 сентября 2011

Я пытаюсь использовать OperaDriver для селена.

IWebDriver wd = new OperaDriver();

, но использую OpenQA.Selenium.Opera;не существует.Я не могу найти его в C # dll.Я использую драйверы v2.5.Chroom, т.е. Firefox существует, но нет Opera.Где я могу получить это?

Ответы [ 2 ]

6 голосов
/ 13 сентября 2011

Нет родного OperaDriver в привязках .NET.Opera решила реализовать свой драйвер на Java, а не реализовывать проводной протокол RemoteWebDriver JSON.Таким образом, единственный способ использовать драйвер Opera из .NET - это использовать класс .NET RemoteWebDriver вместе с экземпляром автономного сервера Java Selenium, который доступен на странице проекта .

1 голос
/ 28 июня 2013

Если вы работаете в Windows:

Operadriver написан на Java и не поддерживается напрямую в C #, так как он поддерживается не командой проекта Selenium, а Opera.

Чтобы использовать его, вы должны запустить автономный веб-сервер Selenium (из консоли в Windows) перед началом теста. получите его здесь

вам нужно установить 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.jar

C #: тестирование объекта remotewebdriver в вашем коде C # для подключения к нему.

        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.SetCapability("opera.profile", @"C:\OperaProfile");

Скопировать существующий профиль в папку вашегоВыбор здесь C: \ OperaProfile.

==> Избегайте пробелов во всех путях <== </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...