<selenium, Python> Proxyの設定... Firefoxの場合と、Pyvirtualdisplay

seleniumProxyを指定する方法…Firefoxの場合。
あと、Pyvirtualdisplayで、Firefoxのヘッドレスheadlessをやってみた。

ヘッドレス、、とは、GUI無し。  つまり、うまくいけばtelnetrshで端末から入って、コマンドラインで動かせる。

rom selenium import webdriver
import time
import os
from pyvirtualdisplay import Display

url = 'http://www.yahoo.co.jp'
proxy = webdriver.Proxy()
proxy.proxy_type['string'] = 'AUTODETECT'

with Display(visible=0, size=(800, 600)):
    d = webdriver.Firefox(proxy=proxy)
    d.get(url)
    time.sleep(10)

    print(d.title)
    d.get_screenshot_as_file('{}.png'.format(os.path.basename(__file__)))

    d.quit()

うまくいった。
すばらしい! やったー。

いつもいつもお世話になるスタックオーバフロー。

stackoverflow.com

マニュアル。

https://seleniumhq.github.io/selenium/docs/api/py/webdriver/selenium.webdriver.common.proxy.html

PyVirtualDisplay — PyVirtualDisplay 0.2.1 documentation