Watir :: Safari js eval相当于?

时间:2011-06-19 00:20:47

标签: watir firewatir safariwatir

我已经在各种Watir中看到并尝试过许多js eval的咒语。 firewatir for ffox,以及safariwatir。在firefox中,我得到了工作,但需要Safari,因为我的项目是基于webkit的。例如,在firefox版本中,我可以执行以下操作:

@browser.document.parentWindow.eval('window.resizeTo(800,600)')

无论如何,我的问题是js_eval,execute_script还是对Watir :: Safari对象的文档和/或窗口对象的访问?我想做一些事情,比如清理本地存储等等。

编辑:

前进并使用了watir-webdriver

require "rubygems"
require "watir-webdriver"

#browser = Watir::Browser.new :ie
#browser = Watir::Browser.new :firefox
@browser = Watir::Browser.new :chrome
@browser.goto "http://google.com"
@browser.text_field(:name, 'q').set "watir-webdriver"
@browser.button(:name, 'btnG').click
@browser.div(:id => "resultStats").wait_until_present
puts "Displaying page: '#{@browser.title}' with results: '#{@browser.div(:id => "resultStats").text}'"
@browser.execute_script('alert("hi");')

1 个答案:

答案 0 :(得分:1)

Chrome基于webkit,可与Watir-Webdriver配合使用。对于用户来说更重要的是,安全方面它不像鸡丝那样多孔。 (有一个原因,Safari在过去4年中作为第一个落入pwn2own的浏览器,有着无瑕疵的记录。)Chrome也有(取决于你想要相信的来源),是Safari的市场份额的2.5到6倍。

如果您需要基于webkit的浏览器,为什么不使用chrome?

我也不是在开玩笑说安全方面,我碰巧知道一位安全专家已经发布了关于如何进行安全测试的教科书,他说“Safari的唯一好用就是下载Firefox或Chrome”