Watir :: Safari JS eval эквивалент? - PullRequest
1 голос
/ 19 июня 2011

Я видел и испробовал множество заклинаний Дж.С.Эвала в различных Ватирах там.firewatir для 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 Ответ

1 голос
/ 19 июня 2011

Chrome основан на webkit и работает с Watir-Webdriver. Что еще более важно для пользователя, с точки зрения безопасности это не так пористо, как по проволоке. (есть причина, по которой Safari имеет безупречную запись за последние 4 года, выступая в качестве первого браузера с падением на pwn2own.) Chrome также имеет (в зависимости от того, во что вы хотите верить) долю рынка в 2,5-6 раз больше, чем Safari.

Если вам нужен браузер на основе webkit, почему бы не использовать Chrome?

Я тоже не шучу об аспекте безопасности, один эксперт по безопасности, которого я случайно узнал из опубликованного учебника о том, как проводить тестирование безопасности, сказал: «Единственное хорошее применение для Safari - это загрузка Firefox или Chrome»

...