UI自動化測試-web元素選擇
web元素選擇
from selenium import webdriver
driver = webdriver.Chrome()
常用的查詢元素的方式:
- 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():根據標籤名稱定位元素
- driver.find_element_by_link_text():根據標籤中的超連結文字定位元素
- driver.find_element_by_partial_link_text():根據標籤中的超連結部分文字定位元素
- driver.find_element_by_css_selector():根據css屬性定位元素
- driver.find_element_by_xpath():根據xpath定位元素
根據百度首頁為例
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
#定位百度搜尋框(1)
driver.find_element_by_id('kw')
driver.find_element_by_name('wd')
driver.find_element_by_class_name('s_ipt')
#定位百度一下按鈕(2)
driver.find_element_by_css_selector('.bg .s_btn')
driver.find_element_by_xpath("//input[@type='submit']")
#定位首頁面上的“新聞”(3)
driver.find_element_by_link_text('新聞')
driver.find_element_by_partial_link_text('聞')
根據css選擇器定位元素
舉例:查詢到其中的“牛肉”
<div id="food">
<span class="vegetable">黃瓜</span>
<span class="meet">牛肉</span>
</div>
driver.find_element_by_css_selector("#food span .meet")
- div,p:選擇所有的div和p元素
- div p:選擇div內部的所有p元素
- div>p:選擇父節點是div的所有p元素
- div+p:選擇緊鄰div的p元素(兄弟節點關係)
- div~p:選擇div下的p元素 不需要相鄰(兄弟節點關係)
相關文章
- 關於Web端-UI自動化測試WebUI
- 自動化測試系列 —— UI自動化測試UI
- [原創]淺談Web UI自動化測試WebUI
- 自動化測試系列(三)|UI測試UI
- 如何選擇合適的自動化測試工具?
- 恰當選擇軟體測試自動化方案
- UI自動化測試實戰UI
- UI自動化測試之AirtestUIAI
- UI 自動化測試平臺UI
- 加速Web自動化測試Web
- 《軟體自動化測試成功之道》節選1 - 選擇合適的專案實施自動化測試
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- UI自動化測試框架Cypress初探UI框架
- Postman實現UI自動化測試PostmanUI
- UI自動化測試工程實踐UI
- Flutter UI自動化測試技術方案選型與探索FlutterUI
- APP UI自動化測試思路總結APPUI
- 前端ui自動化測試sdk封裝前端UI封裝
- 「UI 測試自動化selenium」彙總UI
- 前端自動化UI測試的完整方案前端UI
- 14 Web 自動化測試 -- PageObject 思想WebObject
- 利用 Selenium 自動化 web 測試Web
- Web自動化-Selenium自動化測試-4-編寫測試用例Web
- 移動端 UI 自動化測試框架對比UI框架
- 自己動手寫Web自動化測試框架(6):自動化測試框架的規劃Web框架
- 測中策---我的Web自動化測試思路Web
- 自己動手寫Web自動化測試框架Web框架
- android 5個自動化測試Ui框架AndroidUI框架
- ui自動化測試,頁面方法的使用UI
- 關於 ui 自動化測試 driver 疑問?UI
- 基於PhantomFlow的自動化UI測試UI
- 搭建 WPF 上的 UI 自動化測試框架UI框架
- UI自動化測試介紹及入門UI
- web自動化測試(2):選擇selenium優勢?與PhantomJS/QTP/Monkey對比WebJSQT
- 大佬對 WEB 自動化測試的看法Web
- JMeter做WEB和API自動化測試JMeterWebAPI
- web自動化測試工具那麼多,教你到底該怎麼選Web
- 使用Selenium自動化測試SAP CRM WebClient UIWebclientUI