gpt4 book ai didi

python - 在 selenium 中设置代理

转载 作者:行者123 更新时间:2023-12-05 06:50:13 24 4
gpt4 key购买 nike

我需要在 selenium 中设置 ip:port:user:pass 代理,以便在脚本执行 10 次后自动刷新。我该怎么做?我正在使用 Python Selenium

var config = {
mode: "fixed_servers",
rules: {
singleProxy: {
scheme: "http",
host: "X",
port: parseInt(X)
},
bypassList: ["foobar.com"]
}
};

chrome.proxy.settings.set({ value: config, scope: "regular" }, function () { });

function callbackFn(details) {
return {
authCredentials: {
username: "X",
password: "X"
}
};
}

最佳答案

为什么不动态生成 `background.js 文件?


import zipfile


PROXY_HOSTS = ['proxy1', 'proxy2']
PROXY_PORT = 8080
PROXY_USER = ['user1', 'user2']
PROXY_PASS = ['password1', 'password2']

backgroundjs = """
var config = {
mode: "fixed_servers",
rules: {
singleProxy: {
scheme: "http",
host: "{0}",
port: parseInt({1})
},
bypassList: ["foobar.com"]
}
};

chrome.proxy.settings.set({value: config, scope: "regular"}, function() {});

function callbackFn(details) {
return {
authCredentials: {
username: "{2}",
password: "{3}"
}
};
}
""".format(PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASS)

然后:

用你的变量创建 zip:

myproxies = zip(PROXY_HOSTS, PROXY_USER, PROXY_PASS)

你会得到这样的东西:

[('proxy1', 'user1', 'password1'), ('proxy2', 'user2', 'password2')]

迭代并保存:

with zipfile.ZipFile(pluginfile, 'w') as selzip:
selzip.writestr("background.js", backgroundjs)

关于python - 在 selenium 中设置代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66458884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com