1鲜侥、基本操作類:
方法 |
功能 |
set_window_size() |
設(shè)置瀏覽器的大小 |
back() |
控制瀏覽器后退 |
forward() |
控制瀏覽器前進(jìn) |
refresh() |
刷新當(dāng)前頁面 |
clear() |
清除文本 |
send_keys (value) |
模擬按鍵輸入 |
click() |
單擊元素 |
submit() |
用于提交表單 |
get_attribute(name) |
獲取元素屬性值 |
is_displayed() |
設(shè)置該元素是否用戶可見 |
close() |
關(guān)閉單個(gè)窗口 |
quit() |
關(guān)閉所有窗口 |
size |
返回元素的尺寸 |
text |
獲取元素的文本 |
2褂始、定位:
單個(gè) |
多個(gè) |
功能 |
find_element_by_id |
find_elements_by_id |
通過元素id定位 |
find_element_by_name |
find_elements_by_name |
通過元素name定位 |
find_element_by_xpath |
find_elements_by_xpath |
通過xpath表達(dá)式定位 |
find_element_by_link_text |
find_elements_by_link_tex |
通過完整超鏈接定位 |
find_element_by_partial_link_text |
find_elements_by_partial_link_text |
通過部分鏈接定位 |
find_element_by_tag_name |
find_elements_by_tag_name |
通過標(biāo)簽定位 |
find_element_by_class_name |
find_elements_by_class_name |
通過類名進(jìn)行定位 |
find_elements_by_css_selector |
find_elements_by_css_selector |
通過css選擇器進(jìn)行定位 |
3、鼠標(biāo)
方法 |
功能 |
ActionChains(driver) |
構(gòu)造ActionChains對(duì)象 |
context_click() |
執(zhí)行鼠標(biāo)懸停操作 |
move_to_element(above) |
右擊 |
double_click() |
雙擊 |
drag_and_drop() |
拖動(dòng) |
move_to_element(above) |
執(zhí)行鼠標(biāo)懸停操作 |
context_click() |
用于模擬鼠標(biāo)右鍵操作描函, 在調(diào)用時(shí)需要指定元素定位 |
perform() |
執(zhí)行所有 ActionChains 中存儲(chǔ)的行為崎苗,可以理解成是對(duì)整個(gè)操作的提交動(dòng)作 |
4、鍵盤
使用特殊按鍵和組合按鍵需要import相關(guān)文件舀寓,代碼如下:
from selenium.webdriver.common.keys import Keys
普通按鍵
send_keys(value)
特殊按鍵
方法 |
功能 |
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(chǎn)’) |
全選(Ctrl+A) |
send_keys(Keys.CONTROL,‘c’) |
復(fù)制(Ctrl+C) |
send_keys(Keys.CONTROL,‘x’) |
剪切(Ctrl+X) |
send_keys(Keys.CONTROL,‘v’) |
粘貼(Ctrl+V) |
send_keys(Keys.F1..Fn) |
鍵盤 F1..Fn |
5胆数、斷言信息
屬性 |
功能 |
title |
用于獲得當(dāng)前頁面的標(biāo)題 |
current_url |
用戶獲得當(dāng)前頁面的URL |
text |
獲取搜索條目的文本信息 |
6、窗口切換
在頁面操作過程中有時(shí)候點(diǎn)擊某個(gè)鏈接會(huì)彈出新的窗口互墓,這時(shí)就需要主機(jī)切換到新打開的窗口上進(jìn)行操作必尼。WebDriver提供了switch_to.window()方法,可以實(shí)現(xiàn)在不同的窗口之間切換篡撵。
方法 |
功能 |
current_window_handle |
獲得當(dāng)前窗口句柄 |
window_handles |
返回所有窗口的句柄到當(dāng)前會(huì)話 |
switch_to.window() |
用于切換到相應(yīng)的窗口判莉,與上一節(jié)的switch_to.frame()類似齿诞,前者用于不同窗口的切換,后者用于不同表單之間的切換骂租。 |
內(nèi)容100%來自:
https://blog.csdn.net/weixin_36279318/article/details/79475388
感謝祷杈!
我篩選出了我會(huì)用到的一些操作記錄在本筆記里。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者