Python模拟登陆万能法selenium来执行javascript命令,来避开封锁

今天分享一下解决方案。就是通过让selenium来执行javascript命令,来避开封锁。(此处应该有掌声)

文章分为三个部分。

  • 介绍如果使用在selenium中使用javascript命令。
  • 用示例介绍具体的使用方法。此处用“淘宝”和“知乎”(可怜的知乎,又要被爬了)作为示例。
  • 分享给大家给一些方便的javascript命令。例如如何用selenium点击一个特定的区域。

1.如何在selenium中使用javascript

访问这里了解如何编写javascript命令

  • 构建webdriver
Python模拟登陆万能法selenium来执行javascript命令,来避开封锁
  • 执行单行javascript代码。例:已知‘id’,向表格里注入用户名
Python模拟登陆万能法selenium来执行javascript命令,来避开封锁
  • 执行多行javascript代码。例:用javascript注入js文件
Python模拟登陆万能法selenium来执行javascript命令,来避开封锁
  • 为什么使用Try / Except 语句?

执行javascript代码时很多情况python会报错,但往往代码却可以被正确的执行。加上Try / Except来保护程序的执行。

2. 示例

  • 知乎模拟登陆(微博入口)
Python模拟登陆万能法selenium来执行javascript命令,来避开封锁
  • 示例2 淘宝模拟登陆(微博入口)
Python模拟登陆万能法selenium来执行javascript命令,来避开封锁

3. 方便的javascript命令

根据坐标,命令selenium点击特定位置。有的时候很难定位一个位置,我们可以用坐标这样的绝对位置来定位。

Python模拟登陆万能法selenium来执行javascript命令,来避开封锁
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇文章在介绍官网的同时使用了比较多的脚本示例,示例里遇到的问题有部分在本篇文章进行了解释,还有一篇文章专门记录了...
    顾顾314阅读 13,009评论 3 32
  • 洞见SELENIUM自动化测试 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出...
    厲铆兄阅读 6,777评论 3 47
  • 基于 SELENIUM 的自动化测试架构 非常感谢各位查阅本篇文章,笔者在此感谢各位。 目前市面上有分门别类的自动...
    厲铆兄阅读 6,133评论 6 43
  • 23点 容城某一小巷 “2016年,你因为拆迁问题,残忍地将一名老人的腿砍断,期间还踹了老人好几脚,对吧?”一身黑...
    不灭鸿鹄阅读 201评论 0 3
  • 割麦,是我这一生最不愿意干的活儿,没有之二。 我家种麦最多的时候,有十三四亩,这是按面积算的。如果按块儿...
    深圳唐哲阅读 780评论 0 0