2010-09-02 67 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