4

QtWebkit/Spynner を使用して Python でテスト作業を行っています。QtWebKit は Chrome の Webkit と同じように Javascript をサポートしているため、Chrome の通常のユーザー スクリプトと同じように、ページの先頭にユーザー スクリプトまたは JavaScript の一部を挿入することは可能ですか?

うまくいけば、それらの経験に対する簡単な質問です! 前もって感謝します!

4

2 に答える 2

3

次のアプローチを使用できます。

  1. のハンドラを登録するQWebPage.frameCreated
  2. そのイベント ハンドラー内で、新しいイベント ハンドラーを登録します。QWebFrame.javaScriptWindowObjectCleared
  3. その 2 番目のイベント ハンドラーで、QWebFrame.evaluateJavaScript(または Spynner のrunjsメソッド) を使用して Javascript を実行します。

これは、ユーティリティ スクリプトを実行するために capybara-webkitが採用するアプローチです。残念ながら、私は Qt Python バインディングに精通していないため、Python コードの例を示すことはできません。

于 2012-04-10T20:48:48.403 に答える