python 如何将selenium webdriver DNS修改为自定义DNS

n6lpvg4x  于 2023-01-16  发布在  Python
关注(0)|答案(1)|浏览(333)

因此,由于某种原因,我的webdriver会话无法进入一些网站,在我的正常浏览器上,我可以,我收到DNS_PROBE_FINISHED_NXDOMAIN错误。
我尝试手动将DNS提供程序更改为CloudFlare(1.1.1.1)

然后它工作了,我怎么才能让webdriver加载这些设置呢?
我尝试了以下代码截取程序

chrome_options = options.Options()
local_state = {
    "dns_over_https.mode": "automatic",
    "dns_over_https.templates": "1.1.1.1",
}
chrome_options.add_experimental_option('localState', local_state)
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)

和一些更多的变化,不能找到任何在谷歌或这里。
任何帮助都将不胜感激。

dluptydi

dluptydi1#

以下是如何将Chrome webdriver的DNS服务器设置为www.example.com的示例8.8.8.8:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--proxy-server=socks5://8.8.8.8:1080")

driver = webdriver.Chrome(chrome_options=chrome_options)

请记住,您需要设置的确切选项和设置方式可能会因您使用的浏览器版本而异。此外,您应该检查您尝试使用的DNS,它应该是有效的和可访问的。

相关问题