Python+Selenium爬虫访问百度出现百度安全验证的解决办法

新的一年刚开始,百度又有更新了。今天早上刚起床,开始了今天的学习之路。返现了一个有趣的事,和大家分享解决一下。

Chrome驱动打开百度时发现需要进行安全验证。而且看到验证的方式还特别新奇,如下图需要图片方正。
解决方法:可以通过隐藏WebDriver提示条和自动化扩展信息来跳过验证。

  1. fromseleniumimportwebdriver
  2. fromselenium.webdriverimportChromeOptions
  3. option=ChromeOptions()
  4. option.add_experimental_option(‘excludeSwitches’,[‘enable-automation’])
  5. option.add_experimental_option(‘useAutomationExtension’,False)
  6. brw=webdriver.Chrome(options=option)
  7. brw.execute_cdp_cmd(“Page.addScriptToEvaluateOnNewDocument”,{‘source’:’Object.defineProperty(navigator,“webdriver”,{get:()=>undefind})’})
  8. brw.get(“http://www.baidu.com”)

注:学习之路永无止境,代码借鉴了爬虫相关的书籍。

    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞0 分享
    评论 抢沙发

    请登录后发表评论

      暂无评论内容