一,锁定机制最简单的做法就是使用锁定关键字Lock。Lock关键字英文中就是锁的意思,顾名思义就是为操作加上一把锁。它的语法如下: lock(lockObj) { //加锁的代码段,一般是操作共同资源的代码 } 二、同步方...
百度拖动旋转验证码识别
百度的验证码又双叒更新了。 当然出于好奇,猫又拿起了键盘开搞。 正文来了。 先来看看继上次破解百度旋转验证码后,百度的大佬又做出了哪些改变。 1.抓取图片时加上了马赛克 2.增加了图片库 抓取图片时加...
selenium的反爬
目前针对selenium的反爬,都是从这些特征码下手的,那么该怎么反反爬呢? 使用火狐浏览器 大家先别急着笑,很多时候selenium 谷歌打不开目标网站,都可以用火狐试试。因为selenium只是一个控制浏览器的工...
解决selenium + chromedriver被知乎反爬的问题
写在前面 前两天想爬知乎,发现用selenium模拟登录时出现了问题——点击登录按钮没反应。。。 无论是用webdirver模拟点击,还是自己手动点击,都无法跳转到首页。 后来发现大概是知乎识别出selenium了。把我们给...
使用python+selenium控制手工已打开的浏览器
我们可以利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。 打开cmd,在命令行中输入命令: chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile" 对于-re...
如何突破网站对selenium的屏蔽
使用selenium模拟浏览器进行数据抓取无疑是当下最通用的数据采集方案,它通吃各种数据加载方式,能够绕过客户JS加密,绕过爬虫检测,绕过签名机制。它的应用,使得许多网站的反采集策略形同虚设。由于selenium不...
关闭beforeonload
Chrome解决方案:--disable-popup-blocking通过ChromeOptions()使用: from selenium import webdriver options.add_argument("--disable-popup-blocking") driver=webdriver.Chrome(chrome_options=optio...
原生js触发react change事件
var input=document.querySelector('input[placeholder="输入标题"]'); //For React 16 and React >=15.6 var nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prot...
EXCEL表格计算体积
选中A2单元格,公式-名称管理器,弹出的定义名称对话框中,定义名称为:AA,引用位置输入:=EVALUATE($A2),确定。
excel 如何筛选文字数量长度大于7的所有记录?
1.使用公式 =IF(LEN(A2)>7,1,"0") 2.筛选,自定义,等于内容输入 *???????*