一.安装
1.安装 selenium,只有 2.48.0以下版本支持PhantomJS。 pip install selenium==2.48.0;
2.安装PhantomJS PhantomJS不是python标准库,在selenium中只是调用其接口,方便我们在python中使用,可以使用 http://phantomjs.org/download.html下载。对于windows,将PhantomJS.exe 放在python的Script目录下。
二、测试
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.get('http://www.itcast.cn/')
driver.save_screenshot('itcast.png')
driver.close()
driver.quit()
必须得退出,不然会有残留进程,selenium打开了PhantomJS进程。
登陆百度云
from selenium import webdriver
import time
username = 'XXXXXXXXXXX'
password = 'XXXXXXXXXXX'
login_api = 'https://pan.baidu.com/'
browser = webdriver.PhantomJS()
browser.get(login_api)
browser.implicitly_wait(20)
time.sleep(4)
browser.save_screenshot('open.png')
#先看看账号密码登登录的状态
element = browser.find_element_by_id("TANGRAM__PSP_4__footerULoginBtn")#选择账号密码登录
if element.is_displayed():
element.click()
browser.implicitly_wait(10)
element = browser.find_element_by_id("TANGRAM__PSP_4__userName")
element.send_keys(username)
element = browser.find_element_by_id("TANGRAM__PSP_4__password")
element.send_keys(password)
element = browser.find_element_by_id("TANGRAM__PSP_4__submit")
element.click()
browser.implicitly_wait(20)
time.sleep(4)
browser.save_screenshot('login.png')
print(browser.get_cookies())
browser.close()
browser.quit()
python selenium2 - webelement操作常用方法:https://www.jianshu.com/p/d22d563528ab