5

I have html structure like this. I want to get the second table that has no class or id. How would I get the second table from the iframe?

<iframe>
<html>
<body>
    <table><table>
    <table>
    <tr><td></td></tr>
    <tr><td></td></tr>
    </table>
</body>
</html>
</iframe>

I am trying like this

Elements iframe = doc.select("iframe");

for(Element e : iframe) {
    System.out.println(e.child(0));     
}

Can anyone help me?

Gergely Toth
  • 6,638
  • 2
  • 38
  • 40
user2323331
  • 53
  • 1
  • 3

1 Answers1

11

Do you want to traverse the iframe element? It is better to get the content from iframe source like

Element iframe = doc.select("iframe").first();
String iframeSrc = iframe.attr("src");

if(iframeSrc != null) {
    iframeContentDoc = Jsoup.connect(iframeSrc).get();
}

You can do this way only.

Gergely Toth
  • 6,638
  • 2
  • 38
  • 40
muthu
  • 5,381
  • 2
  • 33
  • 41
  • 2
    This tries to connect to the src address, but it does change the values inside the iframe. Like the keys, Tokens,etc... `that's not useful`. – Iman Marashi Dec 17 '19 at 20:58