วิธีใช้โปรไฟล์ถาวรสำหรับ 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

ฉันพลาดอะไรบางอย่างที่นี่หรือเปล่า?


comment
ตรวจสอบคำตอบของคำถามที่ถามก่อนหน้านี้   -  person t w    schedule 08.03.2017
comment
หากคุณยังคงประสบปัญหา โปรดดูที่ คำตอบของฉันสำหรับคำถามที่เกี่ยวข้องนี้   -  person Giannis    schedule 22.02.2018