任务描述
安装selenium并学习
使用selenium模拟登陆163邮箱。
163邮箱直通点:https://mail.163.com/ 。
参考资料:https://blog.csdn.net/weixin_42937385/article/details/88150379
话不多说,先上代码:
import time
from selenium import webdriver
browser = webdriver.Chrome()
url = 'https://mail.yeah.net'
browser.get(url)
time.sleep(3)
browser.maximize_window() #打开网页窗口
time.sleep(5)
browser.switch_to.frame(0) #找到邮箱账号登录框对应的iframe,由于网页中iframe的id是动态的,所以不能用id寻找
email = browser.find_element_by_name('email') #找到邮箱账号输入框
email.send_keys('******@yeah.net') #将自己的邮箱地址输入到邮箱账号框中
password = browser.find_element_by_name('password') #找到密码输入框
password.send_keys('******') #输入自己的邮箱密码
login_em = browser.find_element_by_id('dologin') #找到登陆按钮
login_em.click() #点击登陆按钮
time.sleep(10)
思路
- 安装selenium
笔者使用的环境是chrome+jupyter notebook。
首先,在conda中安装selenium,在anaconda prompt中输入conda install selenium即可
然后,安装chromedriver:
官网 https://sites.google.com/a/chromium.org/chromedriver/downloads 需要科学上网,可以考虑去 http://npm.taobao.org/mirrors/chromedriver/ 或 http://chromedriver.storage.googleapis.com/index.html 下载。在下载时先要确定自己的chrome的版本号,可以通过浏览器的帮助/关于chrome
这里笔者选择的是下图所示的版本:
然后将.exe文件放到chrome所在文件夹和anaconda所在文件夹即可,经测试无需添加PATH变量。 - 参考资料:http://www.selenium.org.cn/category/python 给出了详细的中文教程