Watir.Загрузка хромированного расширения не работает - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь загрузить расширение 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) расширение, так и неупакованное (папка с файлами)

Заранее спасибо!

...