您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python Selenium Webdriver-快速更改代理设置

Python Selenium Webdriver-快速更改代理设置

这是一个有点老的问题。但是实际上有可能通过“ ” 动态地更改代理,我将在 Firefox中 使用 Selenium JS, 但是您可以使用想要的语言。

访问“ about:config

driver.get("about:config");

运行更改代理的脚本

var setupScript=`var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);

prefs.setIntPref("network.proxy.type", 1);
prefs.setCharPref("network.proxy.http", "${proxyUsed.host}");
prefs.setIntPref("network.proxy.http_port", "${proxyUsed.port}");
prefs.setCharPref("network.proxy.ssl", "${proxyUsed.host}");
prefs.setIntPref("network.proxy.ssl_port", "${proxyUsed.port}");
prefs.setCharPref("network.proxy.ftp", "${proxyUsed.host}");
prefs.setIntPref("network.proxy.ftp_port", "${proxyUsed.port}");
                  `;

//running script below  
driver.executeScript(setupScript);

//sleep for 1 sec
driver.sleep(1000);

当使用 是你把你的变量,在上面的例子中,我使用ES6它处理级联如图所示,你可以使用你选择的其他拼接方法,根据您的语言。(该 是一个 包含要运行的脚本用``)括起来

:访问您的网站

driver.get("https://whatismyip.com");

说明:以上代码利用Firefox的API来使用JavaScript代码更改首选项。

python 2022/1/1 18:24:19 有181人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶