私はそこにあるさまざまなWatirでjsevalの多くの呪文を見て試しました。ffox用のfirewatir、およびsafariwatir。Firefoxでは、動作するようになりましたが、プロジェクトがWebkitベースであるため、Safariが必要です。たとえば、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");')