[英]Does Watir-webdriver use goto method? Because url seems to open to data;
我是自動化測試的新手,但入門時遇到了問題。 我正在使用ruby 1.9.3,watir-webdriver 0.9.3,chromedirver 2.24,優勝美地osx和sublime 2 /終端來執行。 我試圖獲取方法“ goto”將我帶到google.com,但出現此錯誤。
rb:5:in `<main>': undefined method `goto' for nil:NilClass (NoMethodError)
這是我的代碼
require 'rubygems'
require 'watir-webdriver'
@Browser = Watir::Browser.new :chrome #You can also use firefox
@Browserc.goto("http://google.com")
我已經嘗試過firefox,它將打開一個新選項卡。 我還嘗試使用chrome,並使用“數據”打開瀏覽器; 在網址中。 我似乎找不到SO或Online的答案。 在此先感謝您的協助。
數據; 是瀏覽器啟動時在url中設置的默認字符串。 似乎找不到goto方法。 您可能遇到配置問題。
一個可能的問題是調用goto時使用了@Browserc而不是@Browser。
嘗試
@Browser.goto("http://google.com")
問題是goto
語句中@Browser
旁邊的c引起了問題。 我建議始終使用如下所示的內容。使用@Browser
(以大寫字母開頭)不是最佳實踐。
require 'rubygems'
require 'watir-webdriver'
browser = Watir::Browser.new :chrome #To open chrome browser
browser = Watir::Browser.new:firefox #To open Firefox browser
browser.goto "http://www.google.com"
此修復程序適用於ubuntu:
我卸載了chromedriver,並直接從他們的網站下載了chrome。 可執行文件應存儲在/ usr / bin中。 最后使用以下代碼:
require "rubygems"
require "watir"
browser = Watir::Browser.new :chrome
browser.goto('google.com')
PS:您不再需要使用watir-webdriver,因為watir現在包含在最新版本中。 這就是為什么它不包含在此示例中的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.