【问题标题】:Issues with link on Watir and Safari?Watir 和 Safari 上的链接有问题吗?
【发布时间】:2011-07-12 22:41:00
【问题描述】:

我是使用 watir 的新手,但我只能想象这是一个错误:

需要“女仆” Watir::Browser.default = 'safari' b = Watir::Browser.new b.goto() => 无 b.link(:title, "开始").click

按预期将我带到下一页,但在下一页上,即使它们在那里也没有链接

b.link(:title, "做某事"). 存在吗? => 是的

然后我进入

b.link(:title, "做某事").click 什么也没发生,连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/).exist? => 是的

这不起作用 - 浏览器窗口保持不变:

browser.link(:title, /Mit Tickets zum Normalpreis/).click => 无

我想尝试 fire_event 或 fireEvent 但 irb 说方法无效。我猜我发现的关于触发事件的提示已经过时了?

【问题讨论】:

    标签: ruby safari watir safariwatir


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的反馈。我尝试了额外的 'safariwatir' 要求,但没有改变。我在下面精确回答了
    • 请把你的剧本全部贴出来。我不明白是什么问题。另外,不需要 watir,只需要 safariwatir。
    猜你喜欢
    • 2013-11-28
    • 2013-08-19
    • 1970-01-01
    • 2023-03-14
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多