当前位置:   article > 正文

在通过selenium登陆知乎的时候提示请求信息异常_进入知乎 系统监测到您的网络环境存在异常,为保证您的正常访问,请点击下方验证按

进入知乎 系统监测到您的网络环境存在异常,为保证您的正常访问,请点击下方验证按

参考文章:https://www.v2ex.com/amp/t/534322

今天在学习selenium的时候尝试了一下登陆知乎,本来我觉着我这不就是通过浏览器进行登陆的,肯定没有问题,然而,打脸来的太快了,提示了求情信息异常,好吧,我很菜,在通过百度过后解决了问题(菜鸡一枚,不会就百度)
首先我们先来想一下,使用selenium操作浏览器与人工操作浏览器有什么不同(小声嘀咕,能有啥不同),简单的说,就是应该怎样能识别出是人工操作还是selenium操作,先来测试一下
在这里插入图片描述
在使用selenium打开浏览器的室友使用window.navigator.webdriver测试一下发现为true,下面我们再正常打开浏览器测试一下

在这里插入图片描述
此时,我们发现它的值为undefined,这下出问题了。要怎么才能将它的值在请求的时候更改为undefined呢
设置Chimmedriver的启动参数即可解决问题

from selenium import webdriver

option = webdriver.ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])
browser = webdriver.Chrome(executable_path='chromedriver.exe', options=option)
  • 1
  • 2
  • 3
  • 4
  • 5

这样我们在请求的时候就不会出现信息异常了,而且我们也能登陆知乎了
当然,我们也能用这种方法来判断是否是通过selenium发起的请求(假如他没有设置启动参数的话,手动滑稽)

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

闽ICP备14008679号