.
搜索
相關推薦
熱門標簽

小程序開發公司:研究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)



久久久精品2019免费观看