Как использовать постоянный профиль для Chrome через Selenium Webdriver (через Waitr)

Я уже некоторое время безуспешно пытаюсь заставить небольшой скрипт использовать постоянный профиль Chrome при запуске.

Согласно документам Chrome и Selenium, должно работать следующее:

driver  = Selenium::WebDriver.for(:chrome, {
  detach:  false,
  switches: ["--user-data-dir=#{ data_dir_path }"]
})

browser = Watir::Browser.new(driver)

При первом запуске он инициализирует содержимое в указанном каталоге, но я не могу остановить и запустить скрипт, так как он падает при всех последующих запусках:

/usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/response.rb:70:in `assert_ok': unknown error: cannot parse internal JSON template: Line: 1, column: 1, Unexpected token. (Selenium::WebDriver::Error::UnknownError)
  (Driver info: chromedriver=2.25.426935 (820a95b0b81d33e42712f9198c215f703412e1a1),platform=Mac OS X 10.11.6 x86_64)
    from /usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
    from /usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/common.rb:78:in `new'
    from /usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/common.rb:78:in `create_response'
    from /usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/default.rb:90:in `request'
    from /usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/common.rb:59:in `call'
    from /usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/bridge.rb:664:in `raw_execute'
    from /usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/bridge.rb:122:in `create_session'
    from /usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/bridge.rb:87:in `initialize'
    from /usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/chrome/bridge.rb:48:in `initialize'
    from /usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/common/driver.rb:60:in `new'
    from /usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/common/driver.rb:60:in `for'
    from /usr/local/opt/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver.rb:86:in `for'

Следующий:

driver = ... # line from above

Я что-то упустил здесь?


person maxigs    schedule 22.12.2016    source источник
comment
проверьте ответ на ранее заданный вопрос   -  person t w    schedule 08.03.2017
comment
Если у вас все еще есть проблема, проверьте мой ответ на этот связанный вопрос.   -  person Giannis    schedule 22.02.2018