我在使用watir方面是新手,但我只能想象这是一个bug:
需要"watir“Watir::Browser.default = 'safari‘b= Watir::Browser.new b.goto() => nil b.link(:title,"Start").click
像预期的那样引导我到下一页,但是在下面的页面上,即使它们在那里,链接也不起作用。
B.link(:标题,“做某事”).exist?=>是真的
当我进去的时候
B.link(:标题,“做某事”).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& => nil“)
这也很好--链接确实存在:
Browser.link(:标题,/Mit票证zum Normalpreis/).exist?=> true
这不起作用--浏览器窗口保持不变:
Browser.link(:标题,/Mit票证zum Normalpreis/).click => nil
我想尝试fire_event或fireEvent,但是irb说无效方法。我想我发现的解雇事件的暗示已经过时了吧?
发布于 2010-09-02 10:14:14
据我所知,驱动Safari的唯一方法是使用藏红花宝石 (只在Mac上工作)。试试这个(来自SafariWatir wiki页面的瓦蒂尔 维基):
require 'rubygems'
require 'safariwatir'
browser = Watir::Safari.new
browser.goto("http://google.com")https://stackoverflow.com/questions/3624359
复制相似问题