Cara menggunakan profil permanen untuk Chrome melalui Selenium Webdriver (melalui Waitr)

Saya telah mencoba selama beberapa waktu sekarang tanpa hasil untuk mendapatkan skrip kecil menggunakan profil Chrome permanen di awal.

Menurut dokumen Chrome dan Selenium, hal berikut ini seharusnya berfungsi:

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

browser = Watir::Browser.new(driver)

Pada permulaan pertama, ia menginisialisasi konten dalam direktori yang diberikan, tetapi saya tidak dapat menghentikan dan memulai skrip, karena skrip macet pada semua permulaan berikutnya:

/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'

Berikutnya:

driver = ... # line from above

Apakah saya melewatkan sesuatu di sini?


person maxigs    schedule 22.12.2016    source sumber
comment
periksa jawaban pertanyaan yang diajukan sebelumnya   -  person t w    schedule 08.03.2017
comment
Jika Anda masih mengalami masalah, lihat jawaban saya untuk pertanyaan terkait ini.   -  person Giannis    schedule 22.02.2018