selenium 设置代理选项

import random
proxy_list = [ ‘127.0.0.1:proxy:80‘,
               ‘127.0.0.2:proxy:80‘]

# proxy_list = [{‘http‘: ‘https://14.29.47.90:3128‘},]

from selenium import webdriverchrome_options = webdriver.ChromeOptions()print(‘--proxy-server={0}‘.format(random.choice(proxy_list)))

chrome_options.add_argument(‘--proxy-server={0}‘.format(random.choice(proxy_list)))driver = webdriver.Chrome(chrome_options=chrome_options)

driver.get(‘https://www.2345.com/‘)

这样添加选项,执行get后会显示网页无法连接

需要用desired_capabilities添加选项

import random
from selenium import webdriver
proxy_list = [ ‘127.0.0.1:proxy:80‘,
               ‘127.0.0.2:proxy:80‘]

PROXY = ‘--proxy-server={0}‘.format(random.choice(proxy_list))
print(PROXY)

chrome_options = webdriver.ChromeOptions()
desired_capabilities = chrome_options.to_capabilities()

desired_capabilities[‘proxy‘] = {
    "httpProxy":PROXY,
    "noProxy":None,
    "proxyType":"MANUAL",
    "class":"org.openqa.selenium.Proxy",
    "autodetect":False
}

driver = webdriver.Chrome(desired_capabilities=desired_capabilities)

driver.get(‘https://www.2345.com/‘)  

原文地址:https://www.cnblogs.com/wangyufu/p/8855470.html

时间: 2024-10-30 03:00:54

selenium 设置代理选项的相关文章

C# 为WebBrowser设置代理,打开网页

WebBrowser控件是基于IE浏览器的,所以它的内核功能是依赖于IE的,相信做.NET的人都知道. 今天的主题,和上一篇文章应该是差不多的,都是通过代理来实现功能的. 请看下面的代码: //1.定义代理信息的结构体 public struct Struct_INTERNET_PROXY_INFO         {             public int dwAccessType;             public IntPtr proxy;             public 

phantomjs和selenium设置proxy、headers

设置ip 方法1: service_args = [ '--proxy=%s' % ip_html, # 代理 IP:prot (eg:192.168.0.28:808) '--proxy-type=http', # 代理类型:http/https '--load-images=no', # 关闭图片加载(可选) '--disk-cache=yes', # 开启缓存(可选) '--ignore-ssl-errors=true' # 忽略https错误(可选) ] driver = webdriv

Android Studio设置代理

我们都知道Android Studio是基于IDEA开发的,而我们写的每一个程序又都是有Gradle构建的,Gradle的优点可以说是很多,被很多程序员夸得没边,但是它有一个特点还是值得我们注意的.我们每一次点击这个按钮来执行我们的程序时,都会先调用这个来进行构建,这个和Eclipse上还是不一样的,因为Gradle构建的时候要联网,但是联网就联网呗,偏偏还要连接到墙外面的网络,我当初刚刚涉足移动开发的时候可被它给坑苦了,现在想一想真是蛋疼啊,信心满满的装好了高大上的Android Studio

phantomjs 设置代理

phantomjs 可通过以下设置代理ip #coding=utf-8import osimport reimport timeimport requestsfrom scrapy.selector import HtmlXPathSelectorfrom scrapy.http import HtmlResponsefrom selenium import webdriverfrom selenium.webdriver.common.proxy import ProxyType import

fiddler 4 设置代理

Windows使用一种被称为"AppContainer"的隔离技术,它可能会干扰lmmersive应用程序和Edge浏览器的流量捕捉.使用进度Telerik Fiddler的工具栏上的WinConfig按钮来启用流量捕获. 你想学更多吗? 禁用这个警告.点击"取消" fiddler 4 设置代理: Capture HTTPS CONNECTs 捕捉HTTPS连接 Decrypt HTTPS traffic 解密HTTPS交通 from all  processes

Proxifier设置代理

1.首先需要开启http代理选项---配置文件->高级->HTTP代理服务器,勾选“启用HTTP代理服务器支持” 2.然后开始添加代理服务器选择“配置文件->代理服务器”,在弹出框点击“添加”,输入需要设置的代理服务器地址和端口,选择协议,点击确定 3.这时你可以检查一下这个代理服务器是否可用: 以上代理就设置好了. 通过Proxifier实现指定程序不走代理: 1.依次打开“配置文件”-“代理规则”. 如下图, 第一行的为系统程序(但不包含IE等)的规则:Direct(直接连接,不通过

HttpHelps类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理

原文地址:http://blog.csdn.net/cdefg198/article/details/8315438 <span style="font-family:Microsoft YaHei;">/// <summary> /// 类说明:HttpHelps类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理 /// 编码日期:2011-09-20 /// 编 码 人:苏飞 /// 联系方式:361

linux 虚拟机centos64位_6.5+VM10 主机是固定IP局域网设置代理上网,虚机设置固定ip 图文详细步骤

一种: 虚机是Desktop 安装 1.虚拟机—设置—网络适配器子选项—选择“桥接模式” 2.在虚拟机中选择系统(System)—首选项(Preferences)—网络连接(Network Connections) 3.有则点击 SYstem eth0 进行编辑,没有就选择添加再进行编辑,选择IPv4设置(IPv4 Settings)  —添加(Add) 双击进行添加 (子网掩码,网关,DNS都设置成和主机一样,ip地址可设置成同一个网段的),设置完成后,点击应用(Apply...) 4.设置代

浏览器怎么设置代理IP?四种浏览器设置代理IP的方法

有时候上网需要更换IP,但是本地IP不需要更换,只是通过更换浏览器IP的方式来隐藏自己的IP,突破网络的限制,那么浏览器怎么设置代理IP?不同的浏览器设置代理IP的方法略有不同,下面黑洞代理小编整理了四种浏览器设置代理IP的方法.1.IE浏览器IE浏览器无疑是最常用的浏览器,而像360浏览器.搜狗浏览器.QQ浏览器这样的浏览器都是基于IE内核开发的浏览器,设置代理IP的方法也大同小异.IE浏览器上选择"工具--Internet选项--连接--局域网设置".在"局域网设置&qu