selenium 是一个自动化测试工具 , 支持多种浏览器 , 可以用来做 web 页面的自动化测试。这次主要是来记录一下通过 python+selenium+chromeDriver 模拟浏览器登录新浪微博。1.准备工作python (本次使用的是 python3)selenium 库chromeDriverchrome 浏览器注意:chromeDriver 有多个版本 , 每个版本对应固定的 chrome 浏览器版本 , 需要根据 chrome 的版本下载对应的 chromeDriver。2.模拟登陆接下来就可以开始登录了 , 直接上代码。
在最开始的时候 , 引入 chromeDriver 的程序 , 获取浏览器变量。设置需要访问的 url 并用 get 方式打开。根据页面组件的属性获取到组件并传值 , 最后模拟点击登录按钮 , 即可完成登录。3. 需要注意的坑整个过程逻辑非常简单 , 但是这里面有两个坑需要注意一下。如果去微博登录页面看的话 , 会发现 , 起始登录按钮的 class 名称如下图:
代码:https://github.com/zengln/script/tree/master/trydir
领取专属 10元无门槛券
私享最新 技术干货