Python 第三方模块之 selenium - 模拟操作 Chrome 浏览器
生活随笔
收集整理的這篇文章主要介紹了
Python 第三方模块之 selenium - 模拟操作 Chrome 浏览器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、安裝selenium
1.1、Python 安裝 selenium 模塊
pip install selenium1.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()總結
以上是生活随笔為你收集整理的Python 第三方模块之 selenium - 模拟操作 Chrome 浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高级字符驱动程序操作之休眠(理论篇)
- 下一篇: python代码比例_Python如何输