这里模拟登陆会用到selenium这个自动化测试的工具,先介绍一下这个工具。
selenium
selenium是一个web的自动化测试工具,最初是为网站自动化测试而开发的,selenium可以直接运行在浏览器上,它支持所有主流的浏览器,可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏
selenium的简单实用
首先selenium需要进行安装,安装比较简单。直接通过pip install selenium就可以了。
selenium安装完成之后还需要下载对应的驱动,这里需要一定要下载与浏览器对应的驱动,比如我的谷歌浏览器的版本是73.0.3683.103,那么就要下载对应版本的selenium的驱动,这里给大家两个网站。
Selenium下载地址
http://chromedriver.storage.googleapis.com/index.html
Selenium对浏览器支持的版本
http://www.cnblogs.com/iceb/p/7195876.html
接下来以百度为例讲解selenium的简单使用
上面的案例中,如果没有把selenium添加到系统环境变量中程序会报错。这里可以指定路径来使用executable_path='./driver/chromedriver.exe'
模拟登陆微博PC端
这里账号密码可以写在配置文件中
加载配置文件
模拟登陆微博移动端
这里用PC端模拟移动端,可以用谷歌浏览器来模拟,F12打开控制台管理工具
接下来大家可以发现,移动端要比PC端简单的多,因为所有的标签都有ID。代码如下: