python+selenium,处理需要代理服务器才能访问的网址

解决需要代理才能访问的网址问题:两种方法

Windows系统中,Google浏览器和火狐浏览器,在使用代码调用的时候,默认直接调用的是ie的代理,即系统代理,所以即使你在Google或者火狐浏览器上设置了代理也没有用,使用代码访问的时候同样访问不了

对于需要代理服务器才能访问的网址,同样两种方法:
解决代码也会贴在下面
1、在ie中设置代理,高级设置中很容易就能找到,或者打开网路和Internet设置里面有个代理,同意Internet属性里面也可以,都是一样的
python+selenium,处理需要代理服务器才能访问的网址_第1张图片
但是这种方法有个不好的地方,就是在设置代理后,浏览器就只能访问代理的地址网站了,访问其他的就会失败

所以最好的办法是在代码里面添加代理,这样就可以轻松绕过这个难题了
代码如下:
python+selenium,处理需要代理服务器才能访问的网址_第2张图片

 #依赖chromedriver,注意版本和chromedriver是否匹配
    chromeOptions = webdriver.ChromeOptions()  # 设置代理
    chromeOptions.add_argument("--proxy-server=http://192.168.100.17:8317")
    # 一定要注意,=两边不能有空格,不能是这样--
    browser = webdriver.Chrome(chrome_options=chromeOptions)
    browser.get('http://www.baidu.com/login/')
    #验证代理是否设置成功
    print(browser.page_source)

好,完毕

你可能感兴趣的:(python,网站代理,selenium)