2017-02-16 4 views
0

Я использую следующий код для создания снимка экрана нашей внутренней страницы. Здесь вы можете видеть, что я использую IP-адрес вместо имени хоста. поскольку мы используем виртуальный хостинг на основе имен, без правильного имени хоста наш веб-сервер не будет отвечать на правильную страницу. Можем ли мы установить имя хоста/имя домена (www.example.com) в этом коде.Как установить имя хоста в selenium

#!/usr/bin/env python 

from pyvirtualdisplay import Display 
from selenium import webdriver 

display = Display(visible=0, size=(800, 600)) 
display.start() 

browser = webdriver.Firefox() 
browser.get('http://170.90.23.27/TEST/') 
browser.save_screenshot('screenie.png') 
browser.quit() 
display.stop() 
+0

Любая проблема с конкатенации для составления полного URL? – Morvader

+0

Это URL-адреса обратного прокси-сервера Apache, поэтому мы используем IP и передаем заголовок хоста. –

ответ

0

EDIT: Я пытаюсь поставить домен? Метод get() позволяет перейти к странице с заданным URL-адресом, после загрузки страницы вы можете выполнить любые операции, которые вы хотите. Попробуйте настроить прокси-сервер на Firefox:

from selenium import webdriver 
from selenium.webdriver.common.proxy import * 


myProxy = "host:8080" 

proxy = Proxy({ 
    'proxyType': ProxyType.MANUAL, 
    'httpProxy': myProxy, 
    'ftpProxy': myProxy, 
    'sslProxy': myProxy, 
    'noProxy': '' # set this value as desired 
}) 

driver = webdriver.Firefox(proxy=proxy) 

driver.get("http://www.python.org") 

Docs:

+0

Этот скрипт работает нормально, но я получаю 404, потому что я не передаю заголовок узла. –

+0

Может кто-нибудь мне помочь? –

+0

Я отредактировал ответ, надеюсь, что это поможет вам. – AntLouiz

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