Я пытаюсь сделать скрытый FirefoxDriver. Согласно моим исследованиям, я должен использовать PhantomJSDriver, но когда я использую драйвер PhantomJSDriver. Операция FindElement больше не работает.
var options = new PhantomJSOptions();
options.AddAdditionalCapability("phantomjs.page.settings.userAgent",
"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/40.0.2214.94 Safari/537.36");
PhantomJSOptions p = new PhantomJSOptions();
var service = PhantomJSDriverService.CreateDefaultService();
service.SslProtocol = "any";
service.ProxyType = "http";
service.WebSecurity = false;
service.IgnoreSslErrors = true;
var driver = new PhantomJSDriver(service, options);
driver.Navigate().GoToUrl("https://www.google.com.tr/");
Thread.Sleep(5000);
driver.FindElement(By.Id("//*[@id='lst-ib']")).SendKeys("edd");
string s = driver.Url;
Console.WriteLine(s);
Сообщение об ошибке:
Необработанное исключение типа "OpenQA.Selenium.NoSuchElementException" произошло в WebDriver.dll
Дополнительная информация: { "errorMessage": "Невозможно найти элемент с xpath" // [@id = '_ fZl']/span/svg/path ' "," request ": {" headers ": {" Accept ":" application/json, image/png "," Connection ":" Close "," Content-Length ":" 57 "," Content-Type ":" application/json; charset = utf-8 "," Host ":" localhost: 50454 "}," httpVersion ":" 1.1 "," метод ":" POST "," пост ":" {\ ", используя \": \ "XPATH\" \ "значение \": \ "//[@идентификатор = '_ FZL']/SPAN/SVG/путь\" } "," URL ":" /элемент "," urlParsed ": {" якорь ":" "," запрос ":" "," файл ": элемент" "" каталог ":" / "," путь ":" /элемент "," относительный ":" /элемент "," порт ":" "," хозяин ":" "," пароль ":" "," пользователь ":" "" UserInfo ":" "," власть ":" "," протокол ":" "," источник ":" /элемент "," queryKey ": {}," куски: элемент"[ "" ]}," urlOriginal ":" /сеанса/feab13f0-720f-11e7-80b3-452aee308158/элемент "}}
Есть ли другой способ скрытия FirefoxDriver? Не могли бы вы мне помочь?