我知道我可以使用service_args在初始化时为phantomjs设置代理设置,但每次更改代理设置时重新启动phantomjs似乎都很浪费。在javascript中,运行时更改代理将使用setProxy函数完成。如何使用selenium在Python中完成这项工作?
答案 0 :(得分:3)
尝试各种选项并阅读一些代码,我意识到可以在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' : [] })
快乐重影;)