0

Webdriver2で自動送信メールスローhotmailを作成しようとしています。Java
とEclipseでWebDriverを使用しています。
現在、ログインでhotmailにアクセスすることに成功し、メインのメールページを取得しました。
次に、[新規]ボタン(画像番号1)を
クリックする必要があります。コマンドでクリックすると、次のコマンドが表示されます。driver.findElement(By.id( "NewMessage"))。click();
動作しており、ページは次の作成ページに移動しています(画像番号2)。
しかし、WebDriverは、何らかの理由で彼がまだ前のページにいると考えています。
このページのどの要素もクリックできません。


画像番号1

画像番号2



私の目標は「宛先」フィールドにキーを送信することですが、それを取得できません。画像番号2でわかるように、「InputBox」クラス、id、className、xpathなどで要素を取得しようとしました
。誰かが私を助けてくれたら嬉しいです。
ありがとう、
または。

4

1 に答える 1

1

問題は、Toフィールドがにあることiframeです。セレンでは、フレーム内でアクションを実行する場合は、最初にフレームに入る必要があります。

フレームに入るコード:

  //Assume driver is initialized properly  
  driver.switchToFrame("Frame Name");  

(または)

  driver.switchTo.frame("FrameIndexValue");  

(または)

  WebElement element = driver.findElement(By.id(LocatorValue));  
  driver.switchTo.frame(element);
  //Do any action inside the frame  

フレーム内でアクションを終了した後、フレーム外でアクションを実行するには、フレームから出る必要があります。

フレームを残すコード:

//driver.switchTo.defaultContent();

次に処理しているiframe場合、defaultContent()はすべてのiframeの上にあるメインページに移動しますが、frameこのメソッドを処理している場合は、ページの最初のフレームに移動します。

frmae処理の詳細については。

于 2013-02-25T04:32:23.647 に答える