瓦蒂尔。加载打包的Chrome扩展程序不起作用

时间:2018-10-11 11:24:18

标签: ruby selenium watir

我正在尝试使用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)扩展名和解压缩的扩展名(包含文件的文件夹)

提前谢谢!

0 个答案:

没有答案