selenium 常用方法

2021-08-21 09:54:43 字數 2934 閱讀 8406

1. 啟動瀏覽器

driver = webdriver.firefox()

2. 通過get方法訪問目標url

driver.get("")

3. 重新整理當前網頁

self.driver.refresh()

4. 當前視窗最大化

self.driver.maximize_window()

5. 獲取頁面的html源**

pagesource = self.driver.page_source

6. 呼叫driver的title 屬性 獲取頁面的title屬性

title = self.driver.title

7. 獲取當前頁面的url位址

currentpageurl1 = self.driver.current_url

8. 獲取當前視窗控制代碼

now_handle = self.driver.current_window_handle

10. 斷言標題是"搜狗搜尋引擎"

assert self.driver.title.find("搜狗搜尋引擎") >= 0,"assert error"

11. 判斷頁面元素是否可操作

print(nowselement.is_enabled)

12. 獲取頁面元素,找到輸入框元素

searchbox = self.driver.find_element_by_id("query")

13. 獲取搜尋輸入框頁面元素的name屬性值

print(searchbox.get_attribute("name"))

14. 清楚輸入框中的內容

input = self.driver.find_element_by_id("kw")

imput.clear()

15. 單擊

button = self.driver.find_element_by_id("button")

button.click()

16. 雙擊某個元素

from selenium.webdriver import actionchains

input = self.driver.find_element_by_id("su")

action_chains = actionchains(self.driver)

action_chains.double_click(input).perform()

17. 單選下拉列表 遍歷多個選項並顯示所有選項的文字和選項值

# 使用name屬性找到頁面上的name屬性為"fruit"的下拉列表元素,也可以根據屬性值選擇或根據文字選擇 

select = self.driver.find_element_by_xpath("/html/body/select")

all_options = select.find_elements_by_tag_name("option")

for option in all_options:

print("選項顯示的文字:",option.text)

print("選項值為:",option.get_attribute("value))

option.click()

time.sleep(3)

18. 拖動元素

initialposition = self.driver.find_element_by_id("draggable")

targetposition = self.driver.find_element_by_id("draggable2")

dragelement = self.driver.find_element_by_id("draggable3")

from selenium.webdriver import actionchains

'''建立乙個新的actionchains,將webdriver 例項物件driver 作為引數值傳入

然後通過webdriver例項執行使用者動作

'''action_chains = actionchains(self.driver)

# 將頁面上第乙個能被拖拽的元素拖拽到第二個元素的位置

action_chains.drag_and_drop(initialposition,targetposition).perform()

# 架構頁面上第三個能拖拽的元素向右下拖動10個畫素,共拖動5次

for i in range(5):

action_chains.drag_and_drop_by_offset(dragelement,10,10).perform()

time.sleep(2)

19. 組合按鍵

from selenium.webdriver import actionchains

actionchains(self.driver).key_down(keys.control).send_keys('a').key_up(keys.control).perform

20. 長按滑鼠

from selenium.webdriver import actionchains

# 在id屬性值為'div1'的元素上執行按下滑鼠左鍵,並保持

actionchains(self.driver).click_and_hold(div).perform()

# 在id 屬性值為"div1"的元素上釋放一直按下的滑鼠左鍵

actionchains(self.driver).release(div).perform()

21. 滑鼠懸停

from selenium.webdriver import actionchains

# 將滑鼠懸浮到第乙個鏈結元素上

actionchains(self.friver).move_to_element(link1).perform()

selenium的常用方法

find element by id find element by name find element by class name find element by tag name find element by link text find element by partial link tex...

Selenium常用方法及函式

新建例項 driver webdriver.chrome 1.獲取當前頁面url的函式 方法 current url 例項 driver.current url 2.表單的提交 方法 submit 解釋 查詢到表單 from 直接呼叫submit即可 例項 driver.find element b...

selenium自動化常用方法

1 clear 清除文字 用處 用來清除有提示資訊的輸入框,防止輸入資料造成拼接導致錯誤 2 send keys value 模擬按鍵輸入 3 click 模擬滑鼠點選 from selenium import webdriver driver webdriver.chrome driver.get...