selenium设置user-agent以及对于是否是浏览器内核进行反爬
程序员文章站
2023-10-29 10:23:52
` (Session info: chrome=75.0.3770.90),不同版本方法可能会有些不同` 推荐查资料网站 可以避开一堆广告 一.user agent设置 二.浏览器内核 只要你执行 返回值是true就是浏览器内核访问 如果不是返回值是 selenium为了解决这个需进行js 注入 ......
(session info: chrome=75.0.3770.90),不同版本方法可能会有些不同
推荐查资料网站必应
可以避开一堆广告
一.user-agent设置
from selenium import webdriver # 进入浏览器设置 options = webdriver.chromeoptions() # 更换头部 options.add_argument('user-agent=ywy') browser = webdriver.chrome(options=options) url = "https://httpbin.org/get?" browser.get(url) print(browser.page_source) browser.close()
二.浏览器内核
只要你执行navigator.webdriver
返回值是true就是浏览器内核访问
如果不是返回值是undefined
selenium为了解决这个需进行js 注入
from selenium import webdriver browser = webdriver.chrome() script='''object.defineproperties(navigator, {webdriver:{get:()=>undefined}})''' browser.execute_script(script)