2

一部のページ要素をクリックしたり操作したりするのに問題があります。それらは通常の DOM オブジェクトのように見えます。ここのボタンだけが1つのコードです

<div style="clear: both; text-align: right">
 <img id="nextstep" class="nextbtn" height="21" alt="" src="/edit/images/author/next.png">
</div>

「ファイルのアップロード」ボタンをクリックすると、別のポップアップウィンドウが開きました。私の仕事は、ポップアップ ウィンドウでファイルをアップロードし、元のウィンドウに戻すことです。説明してみます

のwebDriverを開始します

www.test.com (<- 仮名など)

ログインします

ファイルのアップロードボタンをクリック

これをクリックすると、上記の代わりにサイトが www.foo.com にリダイレクトされます。以前に作成した同じドライバーを使用しており、投稿アップロード ページのボタンを操作しようとしています。

ボタン.クリック()

これらのボタンは見つかりませんが、firebug にはあり、正常に表示されます。

4

1 に答える 1

2

リダイレクト後に再度ウィンドウに切り替えてみてください。

ウィンドウ ハンドルを保存します。

String myWindowHandle = driver.getWindowHandle();

目的のページにリダイレクトしてから、ウィンドウ ハンドルを使用して switchTo を呼び出します。

driver.switchTo().window(myWindowHandle );

ページにフレームが含まれていますか? リダイレクト後に正しいフレームにいない可能性もあります。

于 2011-05-17T05:38:31.740 に答える