使用watir-webdriver加载Chrome扩展程序的能力

4

我正在尝试使用watir-webdriver启动Chrome浏览器,但要加载一个指定的扩展程序. 我还没有找到如何在Ruby中实现这一点。当我运行下面的代码时:

@browser = Watir :: Browser.new(:chrome,:switches =>%w [ - load-extension =“扩展程序的文件路径”])

我会得到这个消息:enter image description here

现在我注意到奇怪的是双重路径。我不确定第一部分路径来自哪里("... Google \ Chrome \ Application \ 21 ...")。它的第二半部分是我在代码中指定的。当我单击“OK”时,它将启动浏览器(它会等待我),但没有加载扩展程序。关于错误的奇怪之处在于manafest.json文件该文件夹位置中(而且并不是扩展问题),并且在我看来看起来很好。我可以正常启动浏览器(在自动化之外),它会运行扩展程序。请告诉我您需要更多信息。

1个回答

5

好的,我找到了问题所在。我现在正在使用这行代码:

@browser = Watir::Browser.new :chrome, :switches => %w[--load-extension=.../Chrome/User\ Data/Default/Extensions/geelfhphabnejjhdalkjhgipohgpdnoc/0.9.7_0]

看起来它不喜欢路径周围的引号。去掉引号后,扩展程序可以正常启动。

注意:这似乎是所有参数化的Chrome开关在watir-webdriver中的情况。 - roflmyeggo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接