1、安裝selenium
1.1、Python 安裝 selenium 模塊
pip install selenium
1.2、下載驅動
選擇和自己chrom版本相對應的驅動到本地,下載地址
http://npm.taobao.org/mirrors/chromedriver/
2、Python 操作
from selenium import webdriver
import time
import json# 創建Chrome對象,需要先下載驅動。
driver = webdriver.Chrome('D:\home\chrom\chromedriver.exe')
driver.maximize_window()# 操作這個對象.
driver.get('https://baidu.com') # get方式訪問
time.sleep(5)# 刷新頁面
driver.get(driver.current_url) # 重新獲取頁面也可以算是刷新
driver.refresh()# 通過 xpath 獲取元素
el = driver.find_element_by_xpath("//input[@type='text']")
# 輸入
el.send_keys('***********')# 通過 id 獲取元素
el = driver.find_element_by_id("submit-login")
# 點擊
el.click()# 通過 class_name 獲取元素
el = driver.find_element_by_class_name("shadow-close")
el.click()# 獲取網站cookie
diccookie=driver.get_cookies()
fw=open('cookie.txt','w')
json.dump(diccookie,fw)
fw.close()# 使用 cookie
fr=open('cookie.txt','r')
cookielist=json.load(fr)
fr.close()
for cookie in cookielist:driver.add_cookie(cookie)# 保存截圖到本地
driver.get_screenshot_as_file('foo.png')# 滾動到瀏覽器頂部
js_top = "var q=document.documentElement.scrollTop=0"
# 滾動到瀏覽器底部
js_bottom = "var q=document.documentElement.scrollTop=10000"
js_bottom2 = "window.scrollTo(0,document.body.scrollHeight)"
# 應用js
driver.execute_script(js_top)# 使用完, 記得關閉瀏覽器, 不然chromedriver.exe進程為一直在內存中.
driver.quit()