selenium维普
时间: 2023-09-14 15:10:27 浏览: 110
selenium维普高级搜索时为什么会出现空白页的问题是因为selenium打开的浏览器指纹和人工操作打开的浏览器指纹是不同的。比如,selenium打开的浏览器中的window.navigator.webdriver关键字返回结果为true,而正常浏览器返回的结果是undefined。网站可以通过比较这些关键字来检测是否是使用了selenium驱动。
为了避免被网站检测到,可以使用一些防检测的方法。其中一种方法是修改window.navigator.webdriver关键字的返回结果。可以在python代码中使用selenium的ChromeOptions类来设置开发者模式,然后执行一段JavaScript代码来修改window.navigator.webdriver关键字的返回结果为undefined。这样就可以绕过网站的检测了。
另一种方法是将隐藏特征的JavaScript代码提取出来,保存为一个js文件。然后在使用selenium打开任意网页之前,先运行这个js文件,以使得浏览器的指纹与人工操作的指纹更相似。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文