2016-01-07 3 views
0

Я пытаюсь загрузить this Web page с PhantomJS 2 на Ubuntu 15.04 через Python 2/Selenium, но запрос просто отключается. Почему он не может открыть страницу?Почему PhantomJS не открывает мою веб-страницу?

Я пробовал следующий Python скрипт:

from selenium import webdriver 

timeout = 30 

driver = webdriver.PhantomJS() 
driver.set_page_load_timeout(timeout) 
driver.set_window_size(1024, 768) 
driver.get('https://f8790d1e-aknuds1.node.tutum.io/') 

В конечном итоге это раз через 30 секунд.

ответ

3

Я отредактировал ваш скрипт так, чтобы он теперь загружал сайт и успешно создает скриншот.

Я думаю, проблема в том, что вы установили слишком короткий тайм-аут. Он вынимается, сайт в конечном итоге загружается. Также вы должны учитывать неверно настроенный сертификат SSL на демо.

Обновление: Дополнительные измерения времени. С моего сценария геолокации работает 13-14 секунд.

from selenium import webdriver 
import time 

# timeout = 10 
# driver.set_page_load_timeout(timeout) 

start = time.time() 
driver = webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true', '--ssl-protocol=ANY']) 
driver.set_window_size(1024, 768) 
driver.get('https://f8790d1e-aknuds1.node.tutum.io/') 
driver.save_screenshot('screen.png') 
driver.quit() 

end = time.time() 
print(end - start) 
+0

Aha oops. Благодаря! – aknuds1

+0

Реальная проблема на самом деле пыталась открыть страницу из Selenium, которая просто время от времени. Наверное, это должен был быть вопрос. – aknuds1

+0

Тогда у нас будет другой вопрос :), но, пожалуйста, покажите там сценарий. – Vaviloff

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