簡體   English   中英

Python Selenium Phantomjs,在運行時設置代理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM