.
搜索
相关推荐
热门标签

小程序开发公司:研究firefox和chrome在selenium中设置user-agent的方法!

时间:2020-01-30 20:48:18

小程序开发公司:在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)