当前位置: 首页 > 面试题库 >

用户:通过selenium代理

颛孙高义
2023-03-14
问题内容

在程序中使用用户身份验证的代理的最佳/最简便方法是什么?我目前有这个,但是打开浏览器时我需要输入用户名和密码。

from selenium import webdriver
PROXY = "123.123.123.243:80"

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--proxy-server=http://{}".format(PROXY))

print(chrome_options.arguments)
chrome = webdriver.Chrome(executable_path="drivers/chromedriver",chrome_options=chrome_options)
chrome.get("https://www.ipinfo.io")

问题答案:

您可以使用Proxy Auto auth插件实现相同的功能

from selenium import webdriver

options = webdriver.ChromeOptions()
PROXY = "185.136.232.243:80"
options.add_extension("~/Downloads/Proxy Auto Auth.crx")
options.add_argument("--proxy-server=http://{}".format(PROXY))

driver = webdriver.Chrome(chrome_options=options)

driver.get("chrome-extension://ggmdpepbjljkkkdaklfihhngmmgmpggp/options.html")

driver.find_element_by_id("login").send_keys("user")
driver.find_element_by_id("password").send_keys("password")
driver.find_element_by_id("retry").clear()
driver.find_element_by_id("retry").send_keys("2")


driver.find_element_by_id("save").click()

driver.get("http://tarunlalwani.com")

使用以下扩展程序下载扩展程序

https://chrome.google.com/webstore/detail/get-
crx/dijpllakibenlejkbajahncialkbdkjc/related



https://chrome.google.com/webstore/detail/proxy-auto-
auth/ggmdpepbjljkkkdaklfihhngmmgmpggp?utm_source=gmail



 类似资料:
  • 问题内容: 我正在使用Python中的Selenium进行网站抓取项目。当我通过浏览器打开主页时,它会正确打开。 但是,当我尝试通过Selenium 打开网页时,它会打开一个完全不同的页面。 我认为,它能够检测(不确定被称为什么)并能够检查浏览器的属性或其他内容。 是否可以通过传递属性,以便加载正确的首页。 谢谢 问题答案: 通过更改浏览器的配置文件,可以在python版本的webdriver中更

  • 问题内容: 我试图通过Flask访问用户代理,但是我找不到有关它的文档,或者它没有告诉我。 问题答案: 你还可以使用包含以下属性的对象,这些属性是基于useragent字符串创建的: platform (windows, linux, macos, etc.) browser (chrome, firefox, msie, etc.) version language string (== req

  • 代码试用(没有用户代理,它工作): 代码试用(使用用户代理,不起作用):

  • Web应用程序具有功能列表(客户端操作),当我通过Jeter/Blazemeter(NON-API(NON-HTTP)种类的Stuff)记录时,这些功能没有被捕获。这些操作通过Javascript函数处理,. js文件不会显示在网络选项卡中。 因此,我创建了selenium脚本并将它们与Jeter集成。当我运行脚本时,它会打开许多浏览器实例(Headless),性能统计数据会受到影响。 我必须使用

  • 我有一个Web角前端,API网关受Cognito和Lambda保护,用于其他业务用例。登录和授权工作正常。我正在使用AWS Javascript SDK进行授权。像https://s3.amazonaws.com/solutions-reference/mobile-backend/latest/mobile-app-backend.pdf 在我的lambda中,我需要获得其他用户的信息,如名字、

  • 我正在尝试基于Apache示例和FTPSClient类,使用Apache Commons网络库开发Java FTPS客户端。要运行de代码,我使用Java8,更新45。 当我调用“retrieveFile”方法时,会发生异常。我不确定,但我相信用于传输文件的连接没有使用上面指定的HTTP代理。 使用FileZilla客户端,我可以使用相同的配置传输文件。 我如何解决这个问题? 我的代码: 输出: