目錄
selenium操作速查表(python)
建立瀏覽器物件
瀏覽器操作
操作cookies
隱式/顯式等待 概念
隱式等待--預設的時間是0
顯式等待--設定特定等待
定位dom元素
滑鼠事件
鍵盤事件
截圖彈窗操作 功能
**導包
from selenium import webdriver
建立物件
driver=webdriver.chrome()
功能**
瀏覽器開啟**url
driver.get(url)
瀏覽器最大化
driver.maximize_window()
縮放瀏覽器為800*480畫素
driver.set_window_size(480, 800)
瀏覽器後退
driver.back()
瀏覽器前進
driver.forward()
瀏覽器關閉
driver.close()
瀏覽器退出
driver.quit()
功能**
獲得所有cookie
driver.get_cookies()
獲得指定cookie
driver.get_cookie(name)
新增cookie
driver.add_cookie(dict)
刪除指定cookie
driver.delete_cookie(name)
刪除所有cookie
driver.delete_all_cookies()
網上一查selenium的等待方式有三種,解釋很繁瑣,其中sleep()就不解釋了,是乙個阻塞強制等待。
實際上隱式/顯式等待很簡單,前者全域性適用,後者特定dom物件適用,理解起來就是這麼簡單,分情況使用即可。
示例**:browser = webdriver.chrome()
# 等待十秒載入不出來就會丟擲異常,10秒內載入出來正常返回
browser.implicitly_wait(10)
browser.get('')
input = browser.find_element_by_class_name('class-login')
print(input)
示例**:
from selenium import webdriver
from selenium.webdriver.common.by import by
from selenium.webdriver.support.ui import webdriverwait
from selenium.webdriver.support import expected_conditions as ec
browser = webdriver.chrome()
browser.get('')
# 等待十秒載入不出來就會丟擲異常,10秒內載入出來正常返回
wait = webdriverwait(browser, 10)
input = wait.until(ec.presence_of_element_located((by.id, 'q')))
button = wait.until(ec.element_to_be_clickable((by.css_selector, '.btn-search')))
print(input, button)
方法method
描述description
引數argument
示例example
id該方法通過id的屬性值去定位查詢單個元素
id: 需要被查詢的元素的id
find_element_by_id('search')
name
該方法通過name的屬性值去定位查詢單個元素
name: 需要被查詢的元素的名稱
find_element_by_name('q')
class name
該方法通過class的名稱值去定位查詢單個元素
class_name: 需要被查詢的元素的類名
find_element_by_class_name('input-text')
tag_name
該方法通過tag的名稱值去定位查詢單個元素
tag: 需要被查詢的元素的標籤名稱
find_element_by_tag_name('input')
link_text
該方法通過鏈結文字去定位查詢單個元素
link_text: 需要被查詢的元素的鏈結文字
find_element_by_link_text('log in')
partial_link_text
該方法通過部分鏈結文字去定位查詢單個元素
link_text: 需要被查詢的元素的部分鏈結文字
find_element_by_partial_link_text('long')
xpath
該方法通過xpath的值去定位查詢單個元素
xpath: 需要被查詢的元素的xpath
find_element_by_xpath('//*[@id="xx"]/a')
css_selector
該方法通過css選擇器去定位查詢單個元素
css_selector: 需要被查詢的元素的id
find_element_by_css_selector('#search')
**動作
click()
單擊context_click()
右擊double_click()
雙擊drag_and_drop()
拖拽move_to_element()
滑鼠懸停在乙個元素上
click_and_hold()
按下滑鼠左鍵在乙個元素上
**描述
send_keys(keys.backspace)
刪除鍵(backspace)
send_keys(keys.space)
空格鍵(space)
send_keys(keys.tab)
製表鍵(tab)
send_keys(keys.escape)
回退鍵(esc)
send_keys(keys.enter)
回車鍵(enter)
send_keys(keys.control,'a')
全選(ctrl+a)
send_keys(keys.control,'c')
複製(ctrl+c)
selenium瀏覽器操作
在元素定位中xpath使用的還算比較多,介紹一下常見的firfox和chrome瀏覽器外掛程式安裝 一 瀏覽器定位工具安裝 1 firfox firfox比較簡單,主要瀏覽器自帶的定位功能也比較強大國內也比較好的支援外掛程式安裝 1 安裝 我這裡已經安裝好了所以可以在 我的附加元件 裡面檢視,如果沒...
selenium 瀏覽器的操作
coding utf 8 from selneium import wbedriver driver wbedriver.firefox 將webdriver 的firefox 值給driver dirver.get 獲取 driver.maxmize window 瀏覽器最大化 driver.qu...
selenium使用之 瀏覽器操作
把瀏覽器置為最大化 coding utf 8 from selenium import webdriver driver webdriver.ie driver.get print 瀏覽器最大化 driver.maximize window 將瀏覽器最大化顯示 driver.quit 設定瀏覽器的寬...