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
- 自動化測試系列(三)|UI測試UI
- 如何選擇合適的自動化測試工具?
- web自動化測試(2):選擇selenium優勢?與PhantomJS/QTP/Monkey對比WebJSQT
- UI 自動化測試平臺UI
- UI自動化測試之AirtestUIAI
- UI自動化測試實戰UI
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- Flutter UI自動化測試技術方案選型與探索FlutterUI
- Postman實現UI自動化測試PostmanUI
- UI自動化測試工程實踐UI
- UI自動化測試框架Cypress初探UI框架
- Web自動化-Selenium自動化測試-4-編寫測試用例Web
- 前端自動化UI測試的完整方案前端UI
- 前端ui自動化測試sdk封裝前端UI封裝
- APP UI自動化測試思路總結APPUI
- android 5個自動化測試Ui框架AndroidUI框架
- 14 Web 自動化測試 -- PageObject 思想WebObject
- 移動端 UI 自動化測試框架對比UI框架
- UI自動化測試介紹及入門UI
- 使用Selenium自動化測試SAP CRM WebClient UIWebclientUI
- iOS appium UI 自動化測試配置可控 xpathiOSAPPUI
- ui自動化測試,頁面方法的使用UI
- 關於 ui 自動化測試 driver 疑問?UI
- JMeter做WEB和API自動化測試JMeterWebAPI
- 大佬對 WEB 自動化測試的看法Web
- Web自動化測試:xpath & CSS Selector定位WebCSS
- Python Selenium自動化測試框架 元素等待機制Python框架
- Playwright自動化測試工具之元素定位實戰
- web自動化測試工具那麼多,教你到底該怎麼選Web
- UI 自動化元素定位規範問題UI
- 如何選擇一款適合自己的APP自動化測試工具?APP
- UI自動化測試之selenium超神之路(1)UI
- CukeTest+Puppeteer的Web自動化測試(二)Web
- CukeTest+Puppeteer的Web自動化測試(一)Web
- Web自動化-Selenium自動化測試-1-主要學習計劃Web
- web自動化測試框架-06 如何快速編寫自動化指令碼Web框架指令碼