南京小程序定制_二大方法
来源:
南京小程序开发 发布时间:2020-10-21 13:29:00点击:次
小程序开发公司:在selenium中,由于chrome和firefox在一些定制化方面存在差异,比如说在设置代理和user-agent方面就不一样。
User-Agent有什么作用?
它是浏览器访问网站时必定会携带的公共参数之一,包含了浏览器版本号、平台的说明,在一定程度上,这是用户隐私被泄露的一种表现,所以目前有些平台会根据Ua来进行限制爬虫访问。另外,其实User-Agent的用处还是非常大的,比如说在微信上打开一个网页,如果你不在微信上的浏览器打开,它会提示请在微信中打开,其实就是微信浏览器的Ua是定制化的,如果你获取到了这个Ua,也可以模拟出微信的浏览环境。
为此,小编专门整理了一些文章,向大家介绍怎么样去设置user-agent。
先来说下Chrome,大部分配置都可以通过chrome_options方式配置,你可以参照下面的方式进行。
Chrome配置Ua的方式
from selenium import webdriver
ua='Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_1 like Mac OS X) \
AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A403 \
MicroMessenger/6.3.27 NetType/WIFI Language/zh_CN'
options=webdriver.ChromeOptions()
options.add_argument('user-agent=' + ua)
driver=webdriver.Chrome(options=options)
driver.get('http://httpbin.org/user-agent')
不过Firefox就无法使用上面的配置了,所以你在测试的时候,一定要访问http://httpbin.org/user-agent确认下,User-Agent是否设置成功,除此之外,还有代理Ip、浏览器宽高也有网站可查。
如果你用的是Firefox浏览器,那么设置就会使用到一个firefox_profile的配置,
Firefox配置Ua的方式
profile = webdriver.FirefoxProfile()
profile.set_preference('general.useragent.override',ua)
driver=webdriver.Firefox(firefox_profile=profile)