Как DesiredCapabilities устарели, как я буду использовать SetCapability в Selen Webdriver C #? - PullRequest
0 голосов
/ 13 сентября 2018

С устаревшими DesiredCapabilities, как я буду использовать SetCapability в селеновом веб-драйвере C #?

Можно ли использовать его таким образом?

capacidades = new ChromeOptions();
capacidades.AddAdditionalCapability(@"browserName", @"chrome");

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Добавление простого примера к ответу от JimEvans.

Простой пример отключения информационной панели Chrome:

private IWebDriver GetChromeDriver()
{
    var outPutDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

    //Disable chrome info bar in order to prevent "Chrome is being run by automation software."
    var chromeOption = new ChromeOptions();
    chromeOption.AddArguments("disable-infobars");

    return new ChromeDriver(outPutDirectory, chromeOption);
}
0 голосов
/ 13 сентября 2018

Вместо DesiredCapabilities вы должны использовать специфический для браузера класс «Options», как показано в вашем примере.Тем не менее, вы можете вызывать AddAdditionalCapability только для имен возможностей, которые еще не имеют типобезопасного свойства или метода для установки значения возможности.В случае возможности browserName уже существует свойство BrowserName для доступа к значению этой возможности.Полученное вами исключение во время выполнения должно иметь имя свойства или метода, чтобы использовать вместо ручной установки возможности с этим именем, но я считаю, что есть ошибка, которая неправильно форматирует сообщение об исключении.

Примечаниеоднако свойство BrowserName доступно только для чтения, поскольку, поскольку вы используете ChromeOptions, привязки уже знают, что имя браузера должно быть «хром».

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