首先需要安装一下selenium,安装非常的简单了,直接在终端pip就好了。
因为要登录网站,所以必须要安装浏览器驱动。这个是谷歌driver的安装地址:http://chromedriver.storage.googleapis.com/index.html
各个版本对应关系如下:
ChromeDriver v2.39 (2018-05-30)----------Supports Chrome v66-68
ChromeDriver v2.38 (2018-04-17)----------Supports Chrome v65-67
ChromeDriver v2.37 (2018-03-16)----------Supports Chrome v64-66
ChromeDriver v2.36 (2018-03-02)----------Supports Chrome v63-65
ChromeDriver v2.35 (2018-01-10)----------Supports Chrome v62-64
如何查看自己Chrome的版本大家可以自行百度。下载好了放在自己python的安装目录下,因为我用的是anaconda,所以此处就放在了anaconda安装路径下。
还要将chromedriver放在C:\Program Files (x86)\Google\Chrome\Application下。然后添加到系统变量PATH中。
此时环境变量和工具就都配置好了,下面进入登录邮箱的操作。
首先打开你要进行自动登录的邮箱,选中登录名,然后右击点击查看元素,就可以定位到登录框了。
然后查看此处的信息为 <input name="uid" class="inpUser inpFocus" id="uid" type="text" value="">
相同的方法定位密码框的输入<input name="password" class="inpPW inpFocus" id="password" type="password" value="" autocomplete="off">;然后定位登录<button name="action:login" class="Button" id="login_button" style="border: 1px solid rgb(22, 118, 167); border-image: none; color: rgb(255, 255, 255); background-color: rgb(22, 118, 167);" type="submit">
登录
</button>
接下来就开始写代码了
from selenium import webdriver
driver=webdriver.Chrome()
driver.get("http://mail.njupt.edu.cn/")
# 点登录按钮,输入账号密码后登录
driver.find_element_by_id('uid').send_keys("****")
driver.find_element_by_id('password').send_keys("*****")
driver.find_element_by_id('login_button').click()
driver.close()
代码比较容易理解。send_key就是传参数的意思,click就是点击操作。当然除了用id定位还有很多其他的定位的方式,都大同小异。点击也还有右击和双击等,此处就不一一介绍了。
好了,完。