Watir和Safari上的链接问题?

时间:2010-09-02 06:42:19

标签: ruby safari watir safariwatir

我是使用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说无效方法。我想我发现关于触发事件的提示已经过时了?

1 个答案:

答案 0 :(得分:0)

据我所知,驱动Safari的唯一方法是使用safariwatir gem(仅适用于Mac OS X)。试试这个(来自SafariWatir Watirwiki维基页面):

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