当您尝试将 Selenium Webdriver 脚本导出为 Python 脚本并从命令行执行时,可能会遇到在使用代理的情况下出现错误。本文旨在解决此问题,提供一种使用代理有效运行脚本的解决方案。
要使用代理运行 Selenium Webdriver,你需要对 Selenium WebDriver 的 DesiredCapabilities 类进行配置。以下步骤将指导你完成此过程:
from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType
# 设置代理信息
prox = Proxy()
prox.proxy_type = ProxyType.MANUAL
prox.http_proxy = "ip_addr:port"
prox.sock_proxy = "ip_addr:port"
prox.ssl_proxy = "ip_addr:port"
# 构建 DesiredCapabilities
capabilities = webdriver.DesiredCapabilities.CHROME
prox.add_to_capabilities(capabilities)
# 使用 DesiredCapabilities 实例化驱动程序
driver = webdriver.Chrome(desired_capabilities=capabilities)
# 使用该驱动程序进行自动化任务
使用上述方法,你可以轻松地使用 Python 中的代理运行 Selenium Webdriver 脚本。通过有效地配置 DesiredCapabilities 类,你可以避免与代理相关的错误,并确保脚本能够访问受限制或地理上受限制的网站。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3