2010-04-29 3 views
0

Я использую Htmlunit (средство автоматизации и тестирования браузера), чтобы пройти через ряд ссылок или выполнить набор действий на странице. В какой-то момент после этого я хочу увидеть результирующую страницу в браузере (интернет-проводник или firefox и т. Д.) Как это сделать. ? Спасибо Друзья ...Как я могу отобразить объект HtmlPage (из HtmlUnit), который нужно открыть в реальном браузере?

ответ

0

Надеюсь, я правильно вас понял.

Это мое решение:

WebClient wc = new WebClient(); 

HtmlPage page = wc.getPage("http://stackoverflow.com/"); 

//Get page as Html 
String htmlBody = page.getWebResponse().getContentAsString(); 

//Save the response in a file 
String filePath = "c:/temp/out.html"; 
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(filePath))); 
bw.write(htmlBody); 
bw.close(); 

//Open the page with a browser 
Runtime.getRuntime().exec("C:/Program Files/Internet Explorer/iexplore.exe " + filePath); 

Надежда, что помогает.

0

Вы можете также использовать htmlPage.save (File) (которая автоматически сохраняет изображения) перед выполнением реального браузера

0

Я думаю, что это то, что он имел в виду

// Получить страницу как HTML
HtmlPage page = wc.getPage ("http://stackoverflow.com/");

// create File object
Файл file = new File ("c: // temp // out");

// сохранить изображение страницы
page.save (файл);

Смежные вопросы