如何使用 Python/Selenium 设置代理身份验证用户名:密码



我正在使用:

  • 硒 4
  • 蟒蛇 3.7
  • 火狐浏览器
  • 驱动程序

我需要验证当前项目的用户名和密码。我已经日夜工作了好几天,我无法解决这个问题。我在互联网上找到了一些扩展,但它是从 13 年开始的,我想这就是它不起作用的原因。您还可以在下面看到我尝试过的其他方法。

但不起作用,因为由于硒错误,代理身份验证不再工作。

alert_popup = browser.switch_to_alert()
alert_popup.send_keys(
"{username}{tab}{password}{tab}".format(
username=proxy_username, tab=Keys.TAB, password=proxy_password
)
)
alert_popup.accept()

我想创建一个配置文件并手动保存代理信息,然后使用该配置文件启动硒。但是,Firefox 不允许手动输入用户名和密码。

要在python selenium中使用带有身份验证的代理,您可以使用Seleniumwire。

首先,用点安装硒丝安装它

然后从硒线而不是硒导入网络驱动程序

在此处查看原始答案

from seleniumwire import webdriver
options = {
'proxy': {
'http': 'http://username:password@host:port', 
'https': 'https://username:password@host:port',
'no_proxy': 'localhost,127.0.0.1' # excludes
}
}
browser = webdriver.Chrome(path_to_driver, seleniumwire_options=options)

相关内容

最新更新