【发布时间】:2015-07-23 10:16:47
【问题描述】:
这里我想获取网页的pagesource。网页有iframe。我可以使用下面的代码获取页面内容但不能获取iframe内容
WebDriver driver = new PhantomJSDriver(caps);
driver.get(url);
Thread.sleep(10000);
System.out.println(driver.getPageSource());
但是,我可以使用以下代码获取 iframe 内容,但不能获取页面内容
WebDriver driver = new PhantomJSDriver(caps);
driver.get(url);
Thread.sleep(10000);
WebElement iframe=driver.findElement(By.xpath("//[@id='selection']/div/iframe"));
driver.switchTo().frame(iframe);
System.out.println(driver.getPageSource());
这里,我想同时获取pagecontent和iframe内容。
另一种情况是,如果一个网页有多个 iframe,我需要获取所有 iframe 内容以及页面内容。
是否可以同时获取 iframe 和主页内容的内容..?
【问题讨论】:
标签: java javascript selenium iframe phantomjs