UI自動化定位常用實現(xiàn)方法代碼示例
8大基礎(chǔ)定位
- driver.find_element_by_id() # id定位
- driver.find_element_by_name() # name定位
- driver.find_element_by_class_name() # class名稱定位
- driver.find_element_by_tag_name() # 標(biāo)簽定位
- driver.find_element_by_xpath() # xpath定位
- driver.find_element_by_css_selector() # css定位
- driver.find_element_by_link_text() # a標(biāo)簽的文本定位
- driver.find_element_by_partial_link_text() # a標(biāo)簽的局部文本定位
xpath定位
//*[]:// 相對定位 * 匹配任意標(biāo)簽
第一種:id\class\name\其他屬性,精確匹配
driver.find_element_by_xpath("http://*[@id='']") # id與id的值
driver.find_element_by_xpath("http://*[@class='']") # class和class的值<br data-filtered="filtered">driver.find_element_by_xpath("http://*[@name='']") # naem和值<br data-filtered="filtered">driver.find_element_by_xpath("http://*[@shuxingming='']") # 屬性名和值
第二種:模糊匹配\層級\索引\邏輯運算
模糊匹配:
driver.find_element_by_xpath("http://*[contains(text(),'測試')]") # 包含某些字符
driver.find_element_by_xpath("http://*[starts-with(text(),'測試')]") # 以某些字符開頭
driver.find_element_by_xpath("http://*[ends-with(text(),'測試')]") # 以某些字符結(jié)尾
driver.find_element_by_xpath("http://*[matchs(text(),'測試')]") # 正則匹配
層級:
driver.find_element_by_xpath("http://*[@id='']/p")
索引:
driver.find_element_by_xpath("http://*[@id='']/option[0]")
第三種:絕對定位
html/body/heard/div/divdiv/ul/li[2]/a 不推薦
css定位
第一種:id\class\標(biāo)簽名
#:id
.:class
driver.find_element_by_css_selector("#username") #id為username
driver.find_element_by_css_selector(".username") #class為username
driver.find_element_by_css_selector("iframe") #標(biāo)簽名為iframe
第二種:
索引:
driver.find_element_by_css_selector("selet#nr>option:nth-child(1)") #標(biāo)簽名:nth-child(1)來定位子元素
層級:
driver.find_element_by_css_selector("selet#nr>option") #標(biāo)簽名:nth-child(1)來定位子元素
邏輯運算:
driver.find_element_by_css_selector("input#nr[id=''][class='']") #不用and連接,寫在一起即可
定位多組元素
使用 find_elements ,結(jié)果為列表,使用下標(biāo)索引方式取值
names=driver.find_elements_by_name("username")
print names[1]
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python鍵鼠操作自動化庫PyAutoGUI簡介(小結(jié))
- Python GUI自動化實現(xiàn)繞過驗證碼登錄
- python自動化UI工具發(fā)送QQ消息的實例
- Python使用pyautogui模塊實現(xiàn)自動化鼠標(biāo)和鍵盤操作示例
- Python PyAutoGUI模塊控制鼠標(biāo)和鍵盤實現(xiàn)自動化任務(wù)詳解
- 關(guān)于Selenium的UI自動化測試屏幕截圖功能實例代碼
- SpringBoot優(yōu)化啟動速度的方法實現(xiàn)
- Android App開發(fā)的自動化測試框架UI Automator使用教程
- Android 自動化測試經(jīng)驗分享 UiObejct.getFromParent()的使用方法
相關(guān)文章
Tensorflow 自帶可視化Tensorboard使用方法(附項目代碼)
這篇文章主要介紹了Tensorflow 自帶可視化Tensorboard使用方法(附項目代碼),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02python通過exifread模塊獲得圖片exif信息的方法
這篇文章主要介紹了python通過exifread模塊獲得圖片exif信息的方法,實例分析了Python操作exifread模塊的技巧,需要的朋友可以參考下2015-03-03python使用Apriori算法進行關(guān)聯(lián)性解析
這篇文章主要為大家分享了python使用Apriori算法進行關(guān)聯(lián)性的解析,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12