我正在尝试使用Ruby,Watir,Selenium和chromedriver(2.41)将chrome扩展程序加载到我的浏览器中。查看我的代码:
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自动化扩展程序之外,没有任何已安装的扩展程序
也尝试替换:
opts.add_extension(File.open("extension.crx"))
with
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)扩展名和解压缩的扩展名(包含文件的文件夹)
提前谢谢!