能够使用加载了watir-webdriver的扩展启动chrome

Maj*_*jor 4 google-chrome-extension watir-webdriver

我正在尝试使用watir-webdriver启动chrome,但加载了特定的扩展名.我一直无法弄清楚如何在ruby中做到这一点.当我运行以下代码时

@browser = Watir::Browser.new(:chrome, :switches => %w[--load-extension="file path of the extension"])

我会收到这条消息:在此输入图像描述

现在我注意到奇怪的是双重路径.我不确定路径的前半部分来自哪里("... Google\Chrome\Application\21 ......").它的下半部分是我在代码中指定的.当我单击确定它将启动浏览器(它将等到我这样做)但没有加载扩展.有什么古怪的错误是manafest.json文件 在该文件夹的位置(没有它不是一个延伸的问题),并看起来好像没什么问题.我可以正常启动浏览器(在自动化之外),它将运行扩展.如果您需要更多信息,请告诉我.

Maj*_*jor 5

好的,我弄清楚问题是什么.我现在使用这行代码:

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

看起来它不喜欢路径周围的引号.拿出那些,它推出了扩展罚款.