python爬虫学习-day5-selenium

Selenium学习(待补充)

安装selenium并学习,使用该工具模拟登陆163邮箱。

首先需要下载GoogleDriver,需要与自己的Chrome版本对应。由于某些原因,官网https://sites.google.com/a/chromium.org/chromedriver/downloads 无法下载,于是我去国内镜像找,http://npm.taobao.org/mirrors/chromedriver/ ,然而没有找到与自己对应的版本(好奇怪。。)迫不得已,下了个当前版本后缀最新的一个。另外,要将下载后的exe放入Chrome安装目录,同时修改环境变量。

测试成功:
image.png

image.png

利用Selenium登录163邮箱

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from selenium import webdriver
import time

bs = webdriver.Chrome()
url = 'http://mail.163.com'
bs.maximize_window()
bs.get(url)

# 这里需要注意,163邮箱账号密码区域的id是自动生成的,无法用于定位标签。
# 使用网上看来的方法:https://www.cnblogs.com/wxjly/p/7920391.html

bs.switch_to.frame(0)
time.sleep(2)

bs.find_element_by_name("email").send_keys("***@163.com")#输入邮箱
time.sleep(2)

bs.find_element_by_name("password").send_keys("***")#输入密码
time.sleep(2)

bs.find_element_by_id("dologin").click()

成功!