当前位置:   article > 正文

selenium反爬机制以及一些小问题的解决办法_selenium webdriver反反爬

selenium webdriver反反爬

options = webdriver.ChromeOptions()

设置无头浏览器

options.add_argument('--headless')

解决秒关闭

  1. #解决浏览器秒关闭操作
  2. options.add_experimental_option("detach", True)

1、用户正常访问该值为false。使用selenium时该值为true。

解决方法:去除参数

  1. #selenium反爬操作
  2. options.add_experimental_option('excludeSwitches',['enable-automation'])
  3. options.add_experimental_option('useAutomationExtension', False)
  4. #隐藏特征内容
  5. options.add_argument("--disable-blink-features=AutomationControlled")
  6. #给定一个Chrome对象
  7. browser = webdriver.Chrome(options=options)
  8. ##加载json代码,修改浏览器配置属性,混淆浏览器
  9. browser.execute_cdp_cmd(
  10. 'Page.addScriptToEvaluateOnNewDocument',
  11. {'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'}
  12. )

2、cookie验证

解决方法:设置缓存路径,每次启动selenium加载对应缓存

  1. #使用已经有缓存信息的浏览器运行程序
  2. option.add_argument('--user-data-dir=C:\\Users\\用户名\\AppData\\Local\\Google\\Chrome\\User Data')
  3. option.add_argument('--profile-directory=Default') browser = WebChrome(options=option)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/89979
推荐阅读
相关标签
  

闽ICP备14008679号