私は自分のプロジェクトをセレンRC-Java-Eclipseを使って自動化しています。 私のアプリケーションに2つのタブがあり、1つは詳細を入力して保存し、2つ目は特定のタスクを実行するための新しいウィンドウを開きます。 iexploreでセレンRCコードを実行しています。 セレンが第2のタブをクリックしているとき、新しいウィンドウを開くはずのjavascriptエラーが表示されています。Selenium RCは新しいIEウィンドウを開かず、JavaScriptエラーを投げます。
selenium.click("link=Link/Unlink");
Javascript error: Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Timestamp: Tue, 8 Nov 2011 09:08:43 UTC
Message: Object doesn't support this property or method Line: 383 Char: 2 Code: 0 URI: http://172.20.160.136/scripts/common.js
何をすべきかを提案してください...私はそれを自動化させるために急いでいます....が、その新しいウィンドウをロードするために私を遮断します。
DEFAULT_TIMEOUTはファイル内で定義した定数で、ミリ秒単位で値を指定してから、メインウィンドウが1つ(インデックス0)、ポップアップが1つ(インデックス1)の2つのウィンドウがあると主張しています。 、私はポップアップウィンドウであるウィンドウインデックス1を選択しています。 – Ash
Thanks Ashley。私はちょうどselenium.click以外のurコードを直接使用しました...しかし、SAME RESULT AGAIN-新しいウィンドウはタブをクリックすると開きません!メインウィンドウのステータスバーにjavascriptエラーがあります.DEFAULT_TIMEOUT = "40000"。私は何か操作をする必要があります... PLZはそれを克服する方法を教えて.. – Deputy
@ user1035170 - あなたはまだ同じエラーを取得していますか?直接アクセスしたときにアプリケーションが正しく動作することを確認したと思います。あなたのコードを見ずに私に伝えるのは難しいです。見てみましょう..どのウィンドウがcommon.jsにリンクしていますか?主なものかポップアップか?メインページの場合は、ページの最後にjsファイルへのリンクがあり、ページが完全にロードされる前にリンクをクリックしている場合は、リンクをクリックする前にwaitForPageToLoadを入れてみてください。私はあなたのコードを見ずに解決策を提示するのが難しいと言ったように。 – Ash