gpt4 book ai didi

python - 设置 proxy.socks.port selenium

转载 作者:行者123 更新时间:2023-11-28 19:57:56 25 4
gpt4 key购买 nike

我习惯这样设置http端口:

profile.set_preference("network.proxy.http_port", "PORTNUMBER")

那行得通。但是现在我需要连接 socks 代理并设置端口,它不起作用

profile.set_preference("network.proxy.socks_port", "PORTNUMBER")

我在文档中找不到引用资料,这就是我在这里提问的原因。有任何想法吗 ?有更好的方法吗?

谢谢

最佳答案

在你的情况下,我认为你应该使用 port 作为 int 而不是 string。请参阅下面的详细信息

首先让我们了解一下,FF(或您与 Selenium 一起使用的 webdriver)是如何设置 SOCKS 代理的。

对于 Firefox,在 URL 框中执行 about:config。

network.proxy.socks;10.10.10.1
network.proxy.socks_port;8999
network.proxy.socks_remote_dns;true
network.proxy.socks_version;5

你可以在 FF profile director 中的 prefs.js 中看到相同的内容,如下所示:

user_pref("network.proxy.socks", "10.10.10.1");
user_pref("network.proxy.socks_port", 8999);
user_pref("network.proxy.type", 1);

请注意,network.proxy.socks 是字符串,应仅设置为字符串。同样适用于 network.proxy.socks_port 必须是 int。

使用 selenium python 模块设置它时:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.proxy import *
import time

# for fresh FF profile
#profile = webdriver.FirefoxProfile()
profile_path="/path/to/custom/profile/"
profile = webdriver.FirefoxProfile(profile_path)
# set FF preference to socks proxy
profile.set_preference("network.proxy.type", 1)
profile.set_preference("network.proxy.socks", "10.10.10.1")
profile.set_preference("network.proxy.socks_port", 8999)
profile.set_preference("network.proxy.socks_version", 5)
profile.update_preferences()
driver = webdriver.Firefox(firefox_profile=profile)

driver.get("http://whatismyip.com")
print driver.page_source
# sleep if want to show in gui mode. we do print it in cmd
time.sleep(25)
driver.close()
driver.quit()

请检查给定的首选项是否受支持并出现在 FF about:config 列表中。

关于python - 设置 proxy.socks.port selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417967/

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