1

私はそこにあるさまざまな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");')
4

1 に答える 1

1

ChromeはWebkitベースであり、Watir-Webdriverで動作します。ユーザーにとってより重要なことは、セキュリティ面では、金網ほど多孔性ではないということです。(Safariが過去4年間、pwn2ownに分類される最初のブラウザとして無傷の記録を持っているのには理由があります。)Chromeは(信じたいソースに応じて)Safariの2.5〜6倍の市場シェアも持っています。

Webkitベースのブラウザが必要な場合は、Chromeを使用してみませんか?

私もセキュリティの側面について冗談ではありません。セキュリティテストの方法について公開された教科書で偶然知っているセキュリティ専門家の1人は、「Safariの唯一の良い使い方はFirefoxまたはChromeをダウンロードすることです」と言っています。

于 2011-06-19T00:59:05.163 に答える