Я пытаюсь загрузить расширение Chrome в свой браузер, используя Ruby, Watir, Selenium и chromedriver (2.41).Проверьте мой код:
require 'base64'
require 'watir'
require 'chromedriver-helper'
opts = Selenium::WebDriver::Chrome::Options.new(binary:'./chromedriver')
opts.add_extension(File.open("extension.crx"))
driver = Selenium::WebDriver.for :chrome, options:opts
b = Watir::Browser.new driver
b.goto('http://google.com')
sleep(60)
driver.quit()
Когда браузер открывается, у него нет установленных расширений, кроме Chrome Automation Extension
Также попытался заменить:
opts.add_extension(File.open("extension.crx"))
с
opts.add_extension(File.open("extension.crx", "rb"){|file|
Base64.encode64(file.read.chomp)
})
Но я получаю ошибку:
Could not find extension at "Q3IyNAMAdBQAA...AAMrgAAAAA=\n"(Selenium::WebDriver::Error::WebDriverError)
Как я могу загрузить рассматриваемое расширение?
У меня есть как упакованное (.crx) расширение, так и неупакованное (папка с файлами)
Заранее спасибо!