ฉันพยายามมาระยะหนึ่งแล้วโดยไม่มีโชคที่จะได้รับสคริปต์เล็ก ๆ น้อย ๆ ใช้โปรไฟล์ 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
ฉันพลาดอะไรบางอย่างที่นี่หรือเปล่า?