我是使用watir的新手,但我只能想象这是一个错误:
要求“watir” Watir :: Browser.default ='safari' b = Watir :: Browser.new b.goto() =>零 b.link(:标题,“开始”)。点击
按预期引导我进入下一页,但在下一页上,即使它们在那里也没有链接
b.link(:标题,“做某事”)。存在吗? =>真
然后我输入
b.link(:标题,“做某事”)。点击 没有任何反应,甚至href属性当然链接到下一页(更确切地说,它是相同的页面,但不同的请求参数)
识别链接:xpath看起来类似。 使用“firefox”作为浏览器也能正常工作。
我使用Safari 5.0.1,ruby 1.8.7并安装在其他safariwatir-0.3.8
旁边实际上控制safari部分有效,但我没有胶水,为什么它挂在第二页上。以下是使用互联网中的场景的示例:
这很好用:
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(:title,/ Mit Tickets zum Normalpreis /)。点击 =>零
我想尝试fire_event或fireEvent,但irb说无效方法。我想我发现关于触发事件的提示已经过时了?
答案 0 :(得分:0)
据我所知,驱动Safari的唯一方法是使用safariwatir gem(仅适用于Mac OS X)。试试这个(来自SafariWatir Watir的wiki维基页面):
require 'rubygems'
require 'safariwatir'
browser = Watir::Safari.new
browser.goto("http://google.com")