引言
Selenium是一个用于Web应用程序测试的工具。可以十分简单的模拟输入账户,密码,然后点击登陆按钮,在应对一些反爬虫机制时很有用。
本文利用python+Selenium尝试了几个网站(飞猪、京东、什么值得买)的自动签到,均测试可用。同时总结了Selenium实现这类任务的基本套路,操作十分简单,直接看代码即可。
环境:win7+python3.6
环境准备
1.安装Selenium
pip install selenium
2.下载chromedrive驱动
使用Selenium需要选择一个调用的浏览器并下载好对应的驱动,本文使用chrome浏览器,当然也可以用FireFox等,对应驱动放在python目录下面的scripts目录中,例如C:\Python36\Scripts
注:如果是macOS,下载对应版本驱动解压到环境变量包含的路径即可,比如/usr/local/bin
代码
1.飞猪签到领里程
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
myusername = "your_user_name"#帐号
mypassword = "your_password"#密码
driver = webdriver.Chrome()
driver.get("https://h5.m.taobao.com/trip/home/index.html?_projVer=0.1.116")
content = driver.find_element_by_css_selector("li[data-trackname='Member']").click()
if driver.title == "会员中心":
time.sleep(10)
driver.switch_to.frame(0)
acount = driver.find_element_by_css_selector("input[name='TPL_username']")
acount.clear()
acount.send_keys(myusername)
time.sleep(2)
password = driver.find_element_by_css_selector("input[name='TPL_password']")
password.clear()
password.send_keys(mypassword)
time.sleep(2)
driver.find_element_by_css_selector("button[id='btn-submit']").click()
<