Javaを使用してSelenium WebDriverでiframeを処理する方法

smriti:
<div>    
  <iframe id="cq-cf-frame ">    
    <iframe id="gen367">   
      <body spellcheck="false" id="CQrte" style="height: 255px; font-size: 12px; font-family:tahoma,arial,helvetica,sans-serif; background-image: url(&quot;/libs/cq/ui/widgets/themes/default/ext/form/text-bg.gif&quot;); background-repeat: repeat-x; background-attachment: fixed;">
        <p>4t43t4<br></p>
      </body >
    </iframe>
  </iframe>    
</div> 

このシナリオでは、iframeアンダーがありiframeます。そして、私はiframeインナーに行くためにアウターを選択し、インナーiframeにあるボディに書き込む必要がありiframeます。

次に、内側iframeから外側に出てiframe[OK]ボタン(外側にあります)をクリックする必要がありますiframe

以下は私のコードです

/*Line 1 */ driver.switchTo().frame("cq-cf-frame");
/*     2 */ driver.findElement(By.css("#extdd-9 > div.tblRow >  input.edititem").click();
/*     3 */ driver.switchTo().Frame("cq-gen379");
/*     4 */ driver.findElement(By.id("CQrte").sendKeys("Tnx");  
/*     5 */ selenium.selectFrame("relative=up");       
/*     6 */ driver.findElement(By.xpath("//button[text()='OK']")).click(); 

以下は私の問題です:

私のテストコードは、行番号4まで問題なく機能しています。つまり、本体に書き込みiframeますが、要素//button[text()='OK']が見つからないという内部から外部に出たいのですが。

インデックス、親、相対を使用してみましたが、うまくいきませんでした。

注:内側のフレーム(cq-gen379)を選択しない場合[OK]ボタンをクリックできます。

イー・ゼン:

Webdriverではdriver.switchTo().defaultContent();、フレームから抜け出すために使用する必要があります最初にすべてのフレームから抜け出し、次に再び外側のフレームに切り替える必要があります。

// between step 4 and step 5
// remove selenium.selectFrame("relative=up");
driver.switchTo().defaultContent(); // you are now outside both frames
driver.switchTo().frame("cq-cf-frame");
// now continue step 6
driver.findElement(By.xpath("//button[text()='OK']")).click(); 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaを使用してSelenium WebDriverでポップアップを処理する方法

分類Dev

iframeで#documentを処理する方法

分類Dev

Javaを使用してSelenium WebDriverの新しいウィンドウを処理する方法

分類Dev

Javaを使用してSelenium WebDriverでPhantomJSを実装する方法

分類Dev

JavaでSelenium Webdriverを使用してタグ値を取得する方法

分類Dev

IDなしでiframeを処理する方法

分類Dev

Webページでiframeを処理する方法

分類Dev

JavaでThreadPoolExecutorを使用してRejectedExecutionExceptionを処理する方法

分類Dev

Selenium WebDriverを使用してWindowsファイルのアップロードを処理する方法

分類Dev

Selenium WebDriverを使用して動的テキスト(成功および失敗のテキスト)を処理する方法

分類Dev

Seleniumを使用して証明書を処理する方法は?

分類Dev

Pythonを使用してSeleniumでJavaScriptアラートを処理する方法

分類Dev

python(plus java)を使用してSeleniumでWindows認証ポップアップを処理する方法

分類Dev

python(plus java)を使用してSeleniumでWindows認証ポップアップを処理する方法

分類Dev

Javaを使用してSeleniumでブラウザ通知ポップアップを処理する方法は?

分類Dev

Selenium Webdriverを使用してExcelをダウンロードしながら、Firefoxでダウンロードポップアップを処理する方法

分類Dev

JavaでSelenium WebDriverを使用してブラウザ名を取得する方法は?

分類Dev

Selenium WebDriver、Javaを使用してテキストでWeb要素を選択する方法

分類Dev

javascriptを使用してネストされたiframeを処理する方法は?

分類Dev

JavaScriptをSelenium WebDriver Javaで使用する方法

分類Dev

Selenium WebDriver で Firefox のアップロード ファイル ウィンドウを処理する方法 - Java

分類Dev

JavaでSelenium WebDriverを使用して下にスクロールする方法

分類Dev

セレンWebdriverでポップアップを処理する方法

分類Dev

Javaを使用したSelenium WebDriver(Selenium 2)でのアラート処理

分類Dev

セレンwebdriverをJavaを使ってChromeで認証ポップアップを処理する方法

分類Dev

Selenium WebDriverでxPathを使用してSVG要素を取得する方法は?

分類Dev

Selenium Web Driver:Javaを使用して確認ボックスを処理する

分類Dev

DateTimeFormatterを使用してjava8でyyyy-mmとyyyyを処理する方法

分類Dev

JavaでNoSuchElementExceptionを処理する方法?

Related 関連記事

  1. 1

    Javaを使用してSelenium WebDriverでポップアップを処理する方法

  2. 2

    iframeで#documentを処理する方法

  3. 3

    Javaを使用してSelenium WebDriverの新しいウィンドウを処理する方法

  4. 4

    Javaを使用してSelenium WebDriverでPhantomJSを実装する方法

  5. 5

    JavaでSelenium Webdriverを使用してタグ値を取得する方法

  6. 6

    IDなしでiframeを処理する方法

  7. 7

    Webページでiframeを処理する方法

  8. 8

    JavaでThreadPoolExecutorを使用してRejectedExecutionExceptionを処理する方法

  9. 9

    Selenium WebDriverを使用してWindowsファイルのアップロードを処理する方法

  10. 10

    Selenium WebDriverを使用して動的テキスト(成功および失敗のテキスト)を処理する方法

  11. 11

    Seleniumを使用して証明書を処理する方法は?

  12. 12

    Pythonを使用してSeleniumでJavaScriptアラートを処理する方法

  13. 13

    python(plus java)を使用してSeleniumでWindows認証ポップアップを処理する方法

  14. 14

    python(plus java)を使用してSeleniumでWindows認証ポップアップを処理する方法

  15. 15

    Javaを使用してSeleniumでブラウザ通知ポップアップを処理する方法は?

  16. 16

    Selenium Webdriverを使用してExcelをダウンロードしながら、Firefoxでダウンロードポップアップを処理する方法

  17. 17

    JavaでSelenium WebDriverを使用してブラウザ名を取得する方法は?

  18. 18

    Selenium WebDriver、Javaを使用してテキストでWeb要素を選択する方法

  19. 19

    javascriptを使用してネストされたiframeを処理する方法は?

  20. 20

    JavaScriptをSelenium WebDriver Javaで使用する方法

  21. 21

    Selenium WebDriver で Firefox のアップロード ファイル ウィンドウを処理する方法 - Java

  22. 22

    JavaでSelenium WebDriverを使用して下にスクロールする方法

  23. 23

    セレンWebdriverでポップアップを処理する方法

  24. 24

    Javaを使用したSelenium WebDriver(Selenium 2)でのアラート処理

  25. 25

    セレンwebdriverをJavaを使ってChromeで認証ポップアップを処理する方法

  26. 26

    Selenium WebDriverでxPathを使用してSVG要素を取得する方法は?

  27. 27

    Selenium Web Driver:Javaを使用して確認ボックスを処理する

  28. 28

    DateTimeFormatterを使用してjava8でyyyy-mmとyyyyを処理する方法

  29. 29

    JavaでNoSuchElementExceptionを処理する方法?

ホットタグ

アーカイブ