0

Firefox3.6でSelenium2.25を使用していますが、スクリプトを実行すると問題が発生します。

以下は、私のコンソールとシステムでアラートメッセージを次のように表示するエラーです"Type error $j undefined"

ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window.  The error message is: t.replace is not a function

ここで何が問題なのかわかりますか。使用したスクリプトは以前は正常に実行されていましたが、先週からスクリプトを実行すると上記のようなエラーが表示されます。

セレンバージョン:2.25

OS:Windows 7.0

ブラウザ:Firefox

ブラウザバージョン:3.6

4

1 に答える 1

0

t.replace は通常、JavaScript で null に対して置換を実行しようとすることによって発生する関数ではありません。

すべての JavaScript の読み込みが完了する前にページ上の何かを操作しようとしており、これがエラーの原因になっていると思われます。ページが完全にロードされ、ページ上の JavaScript が正しく処理される場合があるため、これは断続的です。一方で、Selenium がそこに入るのが少し早すぎる場合もあります。

通常、開発者に JavaScript コードをチェックしてもらいます。ヌルで置換が実行されるパスがあります。このようなことから保護するためのコードが必要です。これは、品質の悪いコードが原因です。

基本的に、バグを発見しました。

于 2013-02-18T09:05:32.700 に答える