[英]Python Selenium Phantomjs, set proxy at runtime
我知道我可以使用service_args在初始化時為phantomjs設置代理設置,但每次只是為了更改代理設置而重新啟動phantomjs似乎很浪費。 在javascript中,運行時更改代理將使用setProxy函數完成。 如何使用selenium在Python中完成這項工作?
嘗試各種選項並閱讀一些代碼,我意識到可以在python + selenium + phantomjs中動態更改代理。 對於后代,這里有一個示例代碼:
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.command_executor._commands['executePhantomScript'] = ('POST', '/session/$sessionId/phantom/execute')
driver.execute('executePhantomScript', {'script': '''phantom.setProxy("10.0.0.1", 80);''', 'args' : [] })
快樂重影;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.