Selenium Webdriver 未使用代理

问题描述 投票:0回答:1

我试图让selenium使用公司代理服务器来下载网络驱动程序。但这一直失败。我可以使用代理来手动使用下载。

from selenium import webdriver

class seleniumOptions:
  def local_options(self):
      options = webdriver.ChromeOptions()
      options.add_argument('--no-sandbox')
      options.add_argument('--disable-web-security')
      options.add_argument('--disable-software-rasterizer')
      options.add_argument('--proxy-server="http=10.10.10.10:80"')
      options.add_argument('--ignore-certificate-errors')
      options.add_experimental_option("detach", True)
      return options

我尝试了很多不同的方法来为其提供代理服务器的地址。但它们都不起作用。使用实验选项也失败了。

options.add_experimental_option("proxy-server", "http=10.10.10.10:80")

设置是

  • 机器人框架7.0
  • Robotframework-seleniumlibrary 6.2.0
  • 硒4.18.2

错误信息是: 管理 chrome 异常:发送 url 请求时出错(https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json):尝试连接时出错:tcp 连接错误:

python-3.x selenium-webdriver selenium-chromedriver robotframework
1个回答
0
投票

您可以使用 Selenium WebDriver 中的 Proxy 类来设置代理。检查下面的代码片段,让我知道您的想法。

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

proxy_value = "10.10.10.10:80"

# Create a Proxy object and set its proxy type and address
proxy = Proxy()
proxy.proxy_type = ProxyType.MANUAL
proxy.http_proxy = proxy_value
proxy.https_proxy = proxy_value

# Configure the desired capabilities
capabilities = webdriver.DesiredCapabilities.CHROME
proxy.add_to_capabilities(capabilities)

driver = webdriver.Chrome(desired_capabilities=capabilities)
© www.soinside.com 2019 - 2024. All rights reserved.