2016-04-25 4 views
0

私は、IFRAMEの下に要素を見つけようとしている下の要素を見つけることができない、と私は、フレームにスイッチをしましたが、私はまだ要素を見つけることができない私のHTMLはである enter image description hereセレンはインラインフレーム

リンク:最初の私はフレームソースコードごとにがそうので、行ってくださいどんな役割を果たしていないコメントしていることに注意してくださいID = msgframeでページに一つだけのiframeを発見し、またすべてhttp://pastebin.com/AShYrdxQ

+0

http://stackoverflow.com/questions/25721263/cant-select-an-iframe-in -selenium-webdriverそれを確認してください –

+0

コードこれを助けてくれてどうですか? –

+0

あなたはiframe内にいることを確信しています –

答えて

0

こんにちは単純に使用するドライバにスイッチを使用しない

List<WebElement> commonElements = driver.findElements(By.className("Apps_Title")); 
     for(int i =0;i<commonElements.size();i++){ 
      System.out.println(commonElements.get(i).getText()); 
     } 

これはあなたに役立つことを祈っています。

+0

org.openqa.selenium.NoSuchElementExceptionを返します –

0

試してみてください。

driver.switchTo().frame("needle-frame-id-or-name");

時にはそれがあまりにも私を助けます:

driver.switchTo().defaultContent(); driver.switchTo().frame("needle-frame-id-or-name");

+0

私が最初に言うように、私のために –

+0

いつかiframeは他のページと連携し、それらを読み込む時間が必要です。待ち機能を試して、ページがロードされたことを確認してください。 – Kosmos

+0

WebDriverWait wait =新しいWebDriverWait(ドライバ、10); wait.until(frameToBeAvailableAndSwitchToIt(By.id( "frame")); – Kosmos