Python Webdriver常用函式

2021-09-03 07:47:39 字數 2500 閱讀 3480

載入瀏覽器驅動: webdriver.firefox()

開啟頁面:get()

關閉瀏覽器:quit()

最大化視窗: maximize_window()

設定視窗引數:set_window_size(600,800)

後退到前一頁: back()

前進到後一頁: forward()

重新整理頁面: refresh()

元素定位:

清除文字:clear()

模擬按鍵輸入:send_keys(*value)11.模擬按鍵輸入:send_keys(*value)

單擊元素:click()

提交表單(相當於"回車"):submit()

滑鼠事件:

#coding:utf-8

from selenium.webdriver.common.action_chains import actionchains

actionchains(driver).***opration(opra)*** .perform()

elemengt = driver.find_element_by_xpath("xpath")

actionchains(driver). double_click(doubleclick) .perform()#雙擊

actionchains(driver). context_click(rightclick) .perform()#右擊

actionchains(driver). drag_and_drop(start, end) .perform()#拖放

actionchains(driver). move_to_element(above) .perform()#懸停

actionchains(driver). click_and_hold(leftclick) .perform()#按下

鍵盤事件:

send_keys(keys.back_space) = 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.f1) = 鍵盤f1

元素等待:

多表單切換:switch_to.frame()

多視窗切換:switch_to.window()

當前控制代碼:current_window_handle

所有控制代碼:window_handles

警告框處理:switch_to_alert()

text:返回所有alert/confirm/prompt中的文字資訊

accept():接受現有警告框

dismiss():解散現有警告框

send_keys(keystosend):傳送文字至警告框

cookie處理:

get_cookies():獲得所有cookie資訊

get_cookie(name):返回字典的key為「name」的cookie資訊

add_cookie(cookie_dict):新增cookie。「cookie_dict」指字典物件,必須有name和value值

delete_cookie(name,optionsstring):刪除cookie資訊。「name」是要刪除的cookie的名稱,「optionsstring」是該cookie的選項,目前支援的選項包括「路徑」,「域」

delete_all_cookies():刪除所有cookie資訊

視窗截圖:get_screenshot_as_file()

關閉視窗:close()

生成隨機數:radint()

獲得title並列印

#coding:utf-8

from selenium import webdriver

title = driver.title

print(title)

print("title yes!")

else:

print("title no!")

url = driver.current_url#獲得當前url並列印

print(url)

滾動條設定(2種方式):

# 使用scrolltop滑動到底部

js = "var action=document.documentelement.scrolltop=10000"

driver.execute_script(js)

# 使用scrollto設定位置

driver.set_window_size(600, 600)

js = "window.scrollto(100,450);"

driver.execute_script(js)

python webdriver測試報告

即將開始一系列的自動化專案實踐,很多公共類和屬性都需要提前搞定。今天,解決了測試報告的一些難題,參照了很多博文,最終覺得htmltestrunner非常不錯,自己也研讀了原始碼,可進行一些自定義的配置。下面就說一些體會 一 配置 htmltestrunner看了原始碼才知道作者是 wai yip t...

二 Python WebDriver環境搭建

在命令列中輸入 顯示安裝成功 1.selenium預設為firefox。驗證 2from selenium import webdriver 34 driver webdriver.firefox 5 將控制的webdriver的firefox賦值給driver 獲得了瀏覽器物件才可以啟動瀏覽器,開...

python常用函式 enumerate函式

1 如果對乙個列表,既要遍歷索引又要遍歷元素時,首先可以這樣寫 list1 這 是 乙個 測試 for i in range len list1 print i list1 i 2 上述方法有些累贅,利用enumerate 會更加直接和優美 list1 這 是 乙個 測試 for index,ite...