Моя цель - получить доступ к этому URL-адресу http://eaacorp.com/find-a-dealer и заполнить форму с помощью java. Чтобы сделать это, я попытался найти все тег формы:Попытка заполнить форму сайта с помощью java, но тег формы встроен в тег iframe
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class HttpUrlConnectionExample{
public static void main(String[] args) throws IOException{
Document document = Jsoup.connect("http://eaacorp.com/find-a-dealer").get();
String page = document.toString();//this is the whole page's html
Elements formEl = document.getElementsByTag("form");
}
}
Однако Формула возвращает пустой, потому что форма тег вложен в http://www.eaacorp.com/dealer/searchdealer.php HTML в IFrame теге (фрагмент источника страницы):
<iframe id="blockrandom" name="iframe" src="http://www.eaacorp.com/dealer/searchdealer.php" width="100%" height="500" scrolling="auto" frameborder="1" class="wrapper"></iframe>
Следовательно, есть ли способ получить доступ к тегу формы в теге iframe? Что-то вроде:
if(formEl.isEmpty()){
//find iframe
Elements iframeEl = document.getElementsByTag("iframe");
System.out.println(iframeEl);
String embedURL = iframeEl.getSrc();//DOES NOT COMPILE, getSrc() is not a method
Document embedDoc = Jsoup.connect(embedURL).get();
}