簡體   English   中英

Watir-webdriver是否使用goto方法? 因為url似乎對數據開放;

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM