使用Python使用Selenium设置chromedriver代理身份验证

乔治

我正在使用Python和Selenium库编写一个测试套件。使用chromedriver,我使用以下命令设置代理:

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % hostname + ":" + port)
global driver
driver = webdriver.Chrome(chrome_options=chrome_options)

当代理没有身份验证时,这可以正常工作。但是,如果代理要求您使用用户名和密码登录,则它将不起作用。使用add_argument或其他方法将代理身份验证信息传递给chromedriver的正确和正确方法是什么?

它不同于:如何在Selenium Java中为Chrome设置代理设置

视为:

  1. 用另一种语言
  2. 它的Firefox,而不是铬。
  3. --proxy-server = http:// user:[email protected]:8080不起作用。
crookedleaf

使用DesiredCapabilities我已成功将代理身份验证与以下内容配合使用:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

proxy = {'address': '123.123.123.123:2345',
         'username': 'johnsmith123',
         'password': 'iliketurtles'}


capabilities = dict(DesiredCapabilities.CHROME)
capabilities['proxy'] = {'proxyType': 'MANUAL',
                         'httpProxy': proxy['address'],
                         'ftpProxy': proxy['address'],
                         'sslProxy': proxy['address'],
                         'noProxy': '',
                         'class': "org.openqa.selenium.Proxy",
                         'autodetect': False}

capabilities['proxy']['socksUsername'] = proxy['username']
capabilities['proxy']['socksPassword'] = proxy['password']

driver = webdriver.Chrome(executable_path=[path to your chromedriver], desired_capabilities=capabilities)

编辑:不幸的是,自从这篇文章以来,由于已将其中一种更新为Selenium或Chrome,这种方法似乎不再起作用。截至目前,我不知道另一种解决方案,但是如果发现任何问题,我将进行实验并进行更新。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何使用硒在PhantomJS中设置代理身份验证?

来自分类Dev

设置代理身份验证,例如使用Vbscript

来自分类Dev

如何使用 CAS 身份验证设置 Express Gateway 代理

来自分类Dev

Java代理身份验证(使用HttpURLConnection)

来自分类Dev

使用功能的代理身份验证

来自分类Dev

使用ROAuth的twitteR代理身份验证

来自分类Dev

Java代理身份验证(使用HttpURLConnection)

来自分类Dev

使用 PhantomJS 进行代理身份验证

来自分类Dev

如何使用Python在Selenium中使用用户名和密码对代理进行身份验证

来自分类Dev

使用python和selenium的随机银行类型身份验证

来自分类Dev

在Amazon SDK上使用NTLM身份验证配置代理设置的问题

来自分类Dev

设置代理设置和代理身份验证

来自分类Dev

Dropbox Java:将代理与身份验证配合使用

来自分类Dev

使用鱿鱼代理的基本身份验证

来自分类Dev

使用代理时,Weblogic中断CXF证书身份验证

来自分类Dev

如何在经过身份验证的代理后面使用sbt?

来自分类Dev

如何使用基本身份验证创建esb代理

来自分类Dev

使用Azure AD用户建立代理身份验证

来自分类Dev

使用http代理进行git存储库身份验证

来自分类Dev

使用代理身份验证的twilio Java连接

来自分类Dev

使用代理身份验证的 clamav 更新问题

来自分类Dev

在 cygwin 上使用 wget 进行代理身份验证

来自分类Dev

我背后需要身份验证的代理,无法使用python脚本登录网站

来自分类Dev

使用硒进行身份验证(Python)

来自分类Dev

使用 Python 的 aws 用户身份验证

来自分类Dev

使用 Python 的 Microsoft Sharepoint 身份验证

来自分类Dev

如何使用自动验证设置Vault JWT身份验证?

来自分类Dev

代理身份验证错误-Python

Related 相关文章

  1. 1

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

  2. 2

    如何使用硒在PhantomJS中设置代理身份验证?

  3. 3

    设置代理身份验证,例如使用Vbscript

  4. 4

    如何使用 CAS 身份验证设置 Express Gateway 代理

  5. 5

    Java代理身份验证(使用HttpURLConnection)

  6. 6

    使用功能的代理身份验证

  7. 7

    使用ROAuth的twitteR代理身份验证

  8. 8

    Java代理身份验证(使用HttpURLConnection)

  9. 9

    使用 PhantomJS 进行代理身份验证

  10. 10

    如何使用Python在Selenium中使用用户名和密码对代理进行身份验证

  11. 11

    使用python和selenium的随机银行类型身份验证

  12. 12

    在Amazon SDK上使用NTLM身份验证配置代理设置的问题

  13. 13

    设置代理设置和代理身份验证

  14. 14

    Dropbox Java:将代理与身份验证配合使用

  15. 15

    使用鱿鱼代理的基本身份验证

  16. 16

    使用代理时,Weblogic中断CXF证书身份验证

  17. 17

    如何在经过身份验证的代理后面使用sbt?

  18. 18

    如何使用基本身份验证创建esb代理

  19. 19

    使用Azure AD用户建立代理身份验证

  20. 20

    使用http代理进行git存储库身份验证

  21. 21

    使用代理身份验证的twilio Java连接

  22. 22

    使用代理身份验证的 clamav 更新问题

  23. 23

    在 cygwin 上使用 wget 进行代理身份验证

  24. 24

    我背后需要身份验证的代理,无法使用python脚本登录网站

  25. 25

    使用硒进行身份验证(Python)

  26. 26

    使用 Python 的 aws 用户身份验证

  27. 27

    使用 Python 的 Microsoft Sharepoint 身份验证

  28. 28

    如何使用自动验证设置Vault JWT身份验证?

  29. 29

    代理身份验证错误-Python

热门标签

归档