selenium操作瀏覽器速查表 python3

2021-09-17 21:46:23 字數 3507 閱讀 4771

目錄

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 設定瀏覽器的寬...