微博的这个发贴细节可以过滤大批没有耐心的爬虫们

原文请移步斯科特安的时间

移动端登录后移步 http://m.weibo.cn/mblog 页面发贴,正常思路是:填写消息->其它选项->点击发送。

tv_msg.send_keys("msg")
btn_send.click()

仔细看下细节,会发现,发送按钮一开始是disable的,输入消息后才会变成enable。所以按理说,代码确实没有问题。可是执行结果是最终停留在这个页面,而且send按钮并没有变成可用的橙色。

测试最后发现,msg输入后,send并不会立即改变状态,而是有一个很小的延迟时间。而因为机器的执行速度极快,导致在send状态改变前,已经执行了click动作。所以发送动作没有如期进行。

在其中加入一点delay解决问题。

tv_msg.send_keys("msg")time.sleep(0.1)btn_send.click()

你可能感兴趣的:(微博的这个发贴细节可以过滤大批没有耐心的爬虫们)