当前位置: 首页 > 知识库问答 >
问题:

Selenium Python使用代理运行浏览器[复制]

强硕
2023-03-14

我正在尝试编写一个非常简单的脚本,从txt文件中获取代理(不需要身份验证),并用它打开浏览器,然后在代理列表中循环此操作一定时间。我知道如何打开一个txt文件并使用它,我的主要问题是让代理工作。我看到过类似的问题,我已经采取了解决方案并尝试了它们,我可以让它们毫无错误地运行,但浏览器打开,没有代理。我确信这是一项非常简单的任务,但我对python非常陌生,还没有让它工作。谢谢

这就是我用过的;没有错误,但当浏览器在IP中打开时,它会显示我的IP,而不是代理(这只是针对1个浏览器,而不是我所说的循环):

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

options = webdriver.ChromeOptions()

proxy = Proxy()
proxy.proxyType = ProxyType.MANUAL
proxy.autodetect = False
proxy.httpProxy = proxy.sslProxy = proxy.socksProxy = "96.70.52.227:48324"
options.Proxy = proxy
options.add_argument("ignore-certificate-errors")


driver = webdriver.Chrome('/Users/aiden/Downloads/chromedriver', options=options)
driver.get('https://www.ipchicken.com/')

共有2个答案

乜飞航
2023-03-14

为什么不将代理作为CL参数传递?

from selenium import webdriver


options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=127.0.0.1:9021")

driver = webdriver.Chrome(options=options)
满俊楠
2023-03-14

尝试以下解决方案

from selenium import webdriver

PROXY = "96.70.52.227:48324" #  HOST:PORT

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % PROXY)
chrome_options.add_argument("ignore-certificate-errors")

chrome = webdriver.Chrome(options=chrome_options)
chrome.get("https://www.ipchicken.com/")
 类似资料:
  • 我目前正在尝试使用Selenium WebDriver(JAVA)2.53和Firefox 43.0执行TOR 6.0.4。我已经按照这篇文章的说明使用Selenium WebDriver和Tor,但在将Tor的profilePath加载到Firefox二进制文件时,我遇到了一个错误。我已经看到可以通过加载TOR配置文件来访问TOR。firefox二进制文件的默认存档,但我得到了一个驱动程序信息:

  • 我试图在浏览器堆栈上运行多个浏览器上的E2E测试,我参考了在量角器中的多个/并行浏览器上的E2E测试?和Internet Explorer Selenium量角器e2e测试 但每次我试着运行测试时都会犯错- 谁能告诉我什么是我做错了这里,而且我们使用gulp ti运行规范,但我的问题是它是说,甚至没有超出认证。

  • 问题内容: 是否仍然可以通过浏览器中的Java小程序在Windows下启动“本机”应用程序?IE在网页上“单击此处以启动notepad.exe”。我为此找到的最新参考文献是2002年。我想知道是否不再支持该模型/概念。 问题答案: 是的,但是必须签署小程序。 签名的小程序将提示用户授予他们权限。一旦指定了applet,它就具有与计算机上运行的任何应用程序相同的权限,包括启动本机应用程序(或链接本机

  • Mocha在浏览器中运行。每个版本的Mocha都将拥有新版本./mocha.js并./mocha.css在浏览器中使用。 特定于浏览器的方法 以下方法仅在浏览器上下文中起作用: mocha.allowUncaught() :如果被调用,错误处理程序将不会吸收未捕获的错误。 典型的设置可能类似于下面,我们呼吁mocha.setup('bdd')使用BDD加载测试脚本,运行之前的界面onload与mo

  • 使用: Angular CLI在Chrome中默认运行测试,这很好,但是如果我需要在仅控制台环境(无头浏览器)中运行它们呢? 如果我可以在每次运行它时指定是否想要无浏览器,那就太好了,所以类似于: 编辑: 运行PhantomJS我得到了以下信息: PhantomJS 2.1.1 (Linux 0.0.0)错误类型错误:useValue,useFactory,数据不可迭代!http://localh

  • 我有代理反应应用程序的问题。目标:我有两个反应应用,第一个应用在localhost:3000,第二个在localhost:3001。我想要什么?= 然后url将从localhost:3000更改为localhost:3000/app2,第二个react应用程序将显示url localhost:3001中包含的内容。 我导入了http代理中间件库,并创建了src方向文件setupProxy。js和内