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

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

移动端登录后移步 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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,571评论 0 17
  • 大家,好 很高兴,你们能听我的故事,我文化不高,可能病句,以及一些,错别字,但还想挺高一下自己写做水平,希望我的故...
    不贱不散2阅读 216评论 1 1
  • 活动目的 作为一名大学生,我们在大学里不仅要学习专业知识,还要知道一些其他的知识。 活动对象 学生 活动时间 活动...
    叶修_君莫笑阅读 360评论 0 0
  • 引言 看到标题的也许有一些老司机看过原文,此文是基于原文翻译加上自己理解,为了更好的学习iOS~(文章并没有写如何...
    __夏至未至阅读 1,945评论 2 4