載入瀏覽器驅動: 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...