Python 脚本无法更改 Chrome 上的用户代理和代理

Python script can't change user agent and proxies on Chrome

实际上,我有一个启动 chrome 会话的脚本(不是无头的)。我想使用 fake_useragent 和 proxy_randomizer 库更改和轮换用户代理和代理。 我在这里看到了一些主题如何制作它,但在我的 chrome 会话中不起作用。 我使用 chrome 驱动程序 98.0.4758.82 和 chrome 浏览器 98.0.4758.82,我在终端上没有任何错误消息。在“userAgent”字符串和“proxf”字符串上,用户代理和代理正确轮换,我认为 chrome 选项的参数有错误,但我不知道。 这是我今天的脚本:

from fake_useragent import UserAgent
from proxy_randomizer import RegisteredProviders
from proxy_randomizer.proxy import Anonymity
import requests

# URL
url = "https://www.carrefour.fr"

warnings.filterwarnings("ignore")

# Proxies
rp = RegisteredProviders()
rp.parse_providers()
#print(f"proxy: {rp.get_random_proxy()}")
for proxy in rp.proxies:
     proxies     = { "https": f"{proxy.ip_address}:{proxy.port}" }
     #response    = requests.get("http://google.com", proxies=proxies)
prox = rp.get_random_proxy()
proxip = prox.ip_address
proxpo = prox.port
proxf = "https://"+str(proxip)+":"+str(proxpo)
#print(prox)
#print(proxip)
#print(proxpo)
#print(proxf)

# Ouverture Chrome
options = Options()
ua = UserAgent()
userAgent = ua.random
print(userAgent)
#options.headless = True
driver = webdriver.Chrome(options=options)
options.add_argument(f'user-agent={userAgent}')
options.add_argument('--proxy-server=%s' % proxf)
driver.get(url)
driver.execute_script("return navigator.userAgent;")

有人知道为什么 chrome 会话中没有使用我的用户代理和代理吗?我想我有正确的要求,但我不知道...... 感谢帮助! 再见

现在可以了,这是正确的代码:

from fake_useragent import UserAgent
from proxy_randomizer import RegisteredProviders
from proxy_randomizer.proxy import Anonymity
import requests
from fresh_useragent import UserAgent

def getRandomUserAgent():
    lines = open('UAStrings.txt').read().splitlines()
    return random.choice(lines)
ua = getRandomUserAgent()

prox = rp.get_random_proxy()
proxl = "http://"+str(prox)


options.add_argument(f'user-agent={ua}')
options.add_argument(f'--proxy-server={proxl}')