1

ブラウザの動作を模倣する必要があります。たとえば、実際のブラウザーに Web ページをロードしたり、操作 (ボタンのクリック、リンクの上にマウスを置くなど) を行わずに、Web ページの DOM プロパティ (Document.cookie や window.onblur など) にアクセスする必要があるとします。ブラウザ。

実際、架空のブラウザ Object BROWSER がある場所で何かをしようとしています。だから、私はできる:

BROWSER g = BROWSER.load('google.com');
g.document.cookie();
g.window.onblur();

これは「ブラウザのインス​​トルメンテーション」として知られていると思います。どうすればできますか?何か案は.. ?

4

2 に答える 2

2

これはあなたが探しているものですか?それはPhantomJSと呼ばれています

サイトから:

完全なWebスタック、ブラウザは必要ありません

PhantomJSは、JavaScriptAPIを備えたヘッドレスWebKitです。DOM処理、CSSセレクター、JSON、Canvas、SVGなどのさまざまなWeb標準を高速かつネイティブにサポートしています。

Jasmine、QUnit、CasperJSなどのフレームワークを使用して機能テストを実行します。

于 2012-06-06T21:29:13.647 に答える
2

あなたの最善の策は、おそらく Selenium (http://seleniumhq.org/) です。実際のブラウザを使用しますが (実際のブラウザ環境でテストしたい場合はこれが必要です)、そのブラウザを完全に自動化/制御して、やりたいことを実行させることができます。これを使用すると、次のようなコードを記述できます。

# Pseudo-code to search for Selenium on Google
browser.open('www.google.com')
browser.findElementByCSS('#search').value('Selenium')
browser.findElementByCSS('#submitButton').click()

あなたがやろうとしていることのように聞こえます。

于 2012-06-05T22:24:08.950 に答える