次のコードを使用して、内部ページのスクリーンショットを生成しています。ここでは、私はホスト名の代わりにIPアドレスを使用していることがわかります。私たちは名前ベースのバーチャルホスティングを使用しているので、適切なホスト名がなければ、私たちのWebサーバーは適切なページで応答しません。このコードでホスト名/ドメイン名(www.example.com)を設定できますか?セレンでホスト名を設定するには
#!/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()
完全なURLを構成するための文字列の連結に問題? – Morvader
このURLはApacheのリバースプロキシURLです。これが、IPを使用してホストヘッダーを渡す理由です。 –