2012-09-25 42 views
4

我試圖使用watir-webdriver啓動chrome,但加載了特定的擴展。我一直無法弄清楚如何在ruby中做到這一點。當我運行下面的代碼使用watir-webdriver加載的擴展啓動chrome的能力

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

我會得到這個消息:enter image description here

現在我發現很奇怪的是雙通道。我不確定前半部分路徑來自哪裏(「... Google \ Chrome \ Application \ 21 ...」)。後半部分是我在代碼中指定的。當我點擊確定時,它會啓動瀏覽器(它會一直等到我做),但沒有加載擴展。有什麼奇怪的錯誤是manafest.json文件 在該文件夾的位置(並且不,這不是一個擴展問題),看起來很好。我可以正常啓動瀏覽器(自動化之外),它會運行擴展。如果有更多您需要的信息,請告訴我。

回答

5

好的,我想出了問題所在。我現在正在使用這行代碼:

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

看起來像它不喜歡周圍的引號。把它們拿出來,它推出了延期罰款。

+0

注意:對於'watir-webdriver',所有參數化的Chrome開關似乎都是這種情況。 – roflmyeggo

相關問題