2010-09-02 57 views
2

我在使用的Watir新的,但我只能想象這是一個錯誤:Watir和Safari上的鏈接問題?

要求 「的Watir」 的Watir :: Browser.default = '狩獵' B =的Watir ::瀏覽器。新 b.goto() =>零 b.link。(:標題,「開始」)點擊

預期信息我到下一個頁面,但在以下網頁上沒有鏈接的作品,甚至他們在那裏

b.link(:title,「Do something」)。exists? =>真

當我再進入

b.link(:標題, 「做什麼」)。單擊 什麼也不會發生,當然,鏈接,甚至href屬性下一頁(更精確地說,它是相同的網頁,但不同的請求參數)

我使用xpath標識鏈接看起來類似。 同樣的事情與瀏覽器的「firefox」正常工作。

我使用Safari 5.0.1,1.8.7紅寶石和其他safariwatir-0.3.8


旁邊安裝事實上控制野生動物園部分工作,但我沒有膠水,爲什麼它掛在第二頁上。這裏是在互聯網使用的場景的一個示例:

此正常工作:

browser.goto( 「http://reiseauskunft.bahn.de/bin/query.exe/dn?S=Frankfurt(Main)Hbf&Z=Nrnberg%20Hbf&date=%2B30&time=1500&start=1&」) =>零

這也適用很好 - 鏈接確實存在:

browser.link(:title,/ Mit Tickets zum Normalpreis /)。是否存在? =>真

這並不工作 - 瀏覽器窗口保持不變:

browser.link(:標題,/ MIT門票的Zum Normalpreis /)。點擊 =>零

我想嘗試fire_event或fireEvent但IRB說無效的方法。我想我發現的關於射擊事件的提示已經過時了嗎?

回答

0

據我所知,驅動Safari的唯一方法是使用safariwatir gem(僅適用於Mac OS X)。試試這個(在WatirwikiSafariWatir wiki頁面):

require 'rubygems' 
require 'safariwatir' 
browser = Watir::Safari.new 
browser.goto("http://google.com") 
+0

thanx您的反饋意見。我嘗試了額外的'safariwatir'要求,但沒有改變。我精簡了我的答案,低於 – Thorsten 2010-09-02 11:25:07

+0

請將您的腳本發佈到整個頁面。我不明白是什麼問題。另外,不要求watir,只是safariwatir。 – 2010-09-03 08:54:17