Код, который я использую для запуска сеанса, похоже, не работает, но я не знаю, что с ним не так.
Я могу создать сеанс без входа в систему и делать то, что хочу, но когда я пытаюсь использовать рекомендованный метод создания драйвера с объектом Options и добавления user-data-dir, я сталкиваюсь с ошибками.
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('user-data-dir=C:\Users\user\AppData\Local\Google\Chrome\User Data')
driver = Selenium::WebDriver.for(:chrome, options: options)
driver.get("https://login.tripleseat.com/")
email_field = driver["login"]
email_field.send_keys("clshaps93@gmail.com")
email_field.submit
Я хочу, чтобы моя программа попала в нижнюю секцию, вошедшую в мою учетную запись, без ошибок.
Если у меня не открыто окно Chrome, я получаю эту ошибку:
1: из C: /Ruby25-x64/lib/ruby/gems/2.5.0/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/remote/response.rb: 32: в initialize'
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/remote/response.rb:69:in
assert_ok ': неизвестная ошибка: невозможно определить статус загрузки (Selenium :: WebDriver :: Error :: UnknownError)
из такого контекста выполнения нет
Если у меня уже открыто окно Chrome, я получаю эту ошибку:
1: из C: /Ruby25-x64/lib/ruby/gems/2.5.0/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/remote/response.rb: 32: в initialize'
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/remote/response.rb:69:in
assert_ok ': неизвестная ошибка: не удалось запустить Chrome: произошел сбой (Selenium :: WebDriver :: Error :: UnknownError)
(неизвестная ошибка: файл DevToolsActivePort не существует)
(Процесс запущен из расположения Chrome C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe больше не работает, поэтому ChromeDriver предполагает, что Chrome аварийно завершился.)
Другие значения, которые я пытался использовать для user-data-dir, просто игнорируются, так как сеанс начинается без входа в систему. Есть ли какой-нибудь код, который мне нужно где-то добавить, чтобы избежать этих ошибок?