0

セレンがポップアップウィンドウを開こうとすると、ファイルでJSエラー許可が拒否されます

file:///C:/DOCUME~1//LOCALS~1/Temp/customProfileDir8708f7f69e14482ba857f4b2e74775c1/core/RemoteRunner.hta

では、このブレーク スクリプトの実行について、ご協力いただけますでしょうか。MSDN と openqa で関連トピックを見ましたが、解決策が見つかりませんでした。

4

2 に答える 2

1

このエラーが発生しました。結局、それは私がIEを「オフライン」モードで実行していたためでした。[ファイル]メニューを開き、[オフラインで作業]の横にチェックマークが付いていないことを確認します。

于 2010-10-22T14:15:21.747 に答える
0

Selenium docs でそれに関するセクションを更新しました。ウェブサイトのビルドは現在機能していないため、サイトにアクセスすると古いバージョンが表示されます。

ここに生のテキストを貼り付けます。あなたのケースは2番目だと思います.JSがまだロードされていないセクションにアクセスしようとしているため、ソリューションはwaitForPopUpコマンドになります:

許可が拒否されたというエラーが表示されるのはなぜですか?

このエラーの最も一般的な理由は、セッションがドメインの境界を越える (例 : http://domain1 からページにアクセスし、次に http://domain2からページにアクセスする) か、切り替えによって同一生成元ポリシーに違反しようとしていることです。プロトコル ( http://domainXから https://domainXに移動)。これを解決するには、プロキシ インジェクション ブラウザを使用している場合は、権限を強化したブラウザを使用してみてください。これについては、チュートリアルで詳しく説明しています。The Same Origin Policy と Proxy Injection に関するセクションをよく読んでください。

前の状況が当てはまらない場合は、JavaScript がまだ利用できないオブジェクトを見ようとした場合 (ページが完全に読み込まれる前)、または利用できなくなったオブジェクトを見ようとした場合 (ページが読み込まれた後) にも発生する可能性があります。荷降ろしを開始しました)。これは通常、大きなページとは無関係にロードおよび/またはリロードするページまたはサブフレームのセクションで動作する AJAX ページで発生します。このタイプの問題では、エラーが断続的に発生するのが一般的です。デバッガーのオーバーヘッドがシステムに追加されたときに再現できない競合状態が原因で問題が発生するため、デバッガーで問題を再現できないことがよくあります。

于 2009-08-26T19:23:16.370 に答える