chrome_options.add_argument('--proxy-server=127.0.0.1:8080') 跟chrome_options.add_argument('--proxy-server=http://127.0.0.1:8080')有什么区别,为什么要加http://
时间: 2023-05-27 13:06:21 浏览: 2944
在Chrome浏览器中,`--proxy-server`参数可以指定代理服务器的地址和端口号,但是需要指定代理服务器的协议,即http或https。
因此,`chrome_options.add_argument('--proxy-server=127.0.0.1:8080')`指定了代理服务器的地址和端口号,但是没有指定代理服务器的协议,而`chrome_options.add_argument('--proxy-server=http://127.0.0.1:8080')`指定了代理服务器的地址、端口号和协议。
在使用代理服务器时,需要指定代理服务器的协议,否则Chrome浏览器可能无法正确连接代理服务器。因此,建议在使用`--proxy-server`参数时,一定要指定代理服务器的协议。
相关问题
chrome_options.add_argument(proxy)中的proxy要怎么写
proxy需要按照以下格式进行编写:
1. 对于HTTP代理:
--proxy-server=http://ip:port
其中,ip为代理服务器的IP地址,port为代理服务器的端口号。
例如:
chrome_options.add_argument('--proxy-server=http://127.0.0.1:8080')
2. 对于SOCKS5代理:
--proxy-server=socks5://ip:port
其中,ip为代理服务器的IP地址,port为代理服务器的端口号。
例如:
chrome_options.add_argument('--proxy-server=socks5://127.0.0.1:1080')
options = webdriver.ChromeOptions()
这是创建一个Chrome浏览器驱动的选项对象。在使用Selenium自动化测试时,我们可以通过这个选项对象来设置Chrome浏览器的一些参数,例如禁用图片加载、设置代理等。常见的设置包括:
- 禁止图片加载:options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2})
- 设置代理:options.add_argument('--proxy-server=http://127.0.0.1:8080')
- 设置用户代理:options.add_argument('--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36')
- 设置窗口大小:options.add_argument('window-size=1920x1080')
- 设置无头模式:options.add_argument('--headless')