2012-06-28 2 views
4

Я новичок в этом, в основном я пытаюсь использовать HtmlUnitDriver, это мой код:HtmlUnitDriver не получает страницу правильно

WebDriver driver = new HtmlUnitDriver(); 
driver.get("http://www.google.com"); 
System.out.println(driver.getPageSource()); 

Но исходный код страницы я получил это:

<?xml version="1.0" encoding="UTF-8"?> 
<html> 
    <head/> 
    <body/> 
</html> 

Я попытался установить новый HtmlUnitDriver (правда), но он по-прежнему не загружается. Я уже добавляю сервер селена отдельно к пути класса. Я делаю что-то неправильно? Спасибо

P.S: Im использование Селена-серверный автономный-2.24.1.jar и JRE 1,7

+0

Невозможно воспроизвести. Я только что проверил этот точный код с Selenium 2.24.1 и получил всю страницу. –

+0

Im using selenium-server-standalone-2.24.1.jar и jre 1.7. Так я неправильно настроил проект или что-то еще? – punkaceratop

+0

У меня есть selenium-java, который является подмножеством селена-сервера-автономным ... Я действительно не знаю, что может быть неправильным. Вы за прокси? Работает ли он в любом другом WebDriver? –

ответ

2

HtmlUnitDriver по умолчанию к наличию JavaScript отключили google.com в значительной степени зависит от JavaScript. попробуйте использовать driver.setJavascriptEnabled(true)

WebDriver driver = new HtmlUnitDriver(); 
driver.setJavascriptEnabled(true) 
driver.get("http://www.google.com"); 
System.out.println(driver.getPageSource()); 
0

Вопрос, безусловно, из-за прокси-сервер не хватает при запуске htmlunitdriver. Вам необходимо будет предоставить данные прокси

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