2024現(xiàn)烤現(xiàn)賣熱乎的自動化測試之《元素定位大法》最新版本教程
環(huán)境配置:
????????Python版本:Python3.11.8
????????Selenium版本:Selenium4.18.1
????????Firfox版本:123.0.1(64位)文章來源:http://www.zghlxwxcb.cn/news/detail-841934.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-841934.html
元素定位總結(jié) #(1) id #格式---browser.find_element(By.ID, 'kw') #(2) name #格式---browser.find_element(By.NAME, 'wd') #(3) class_name #格式---browser.find_element(By.CLASS_NAME, 's_ipt') #(4) tag_name #格式---browser.find_element(By.TAG_NAME, 'input') #(5) link_text #格式---browser.find_element(By.LINK_TEXT,'京公網(wǎng)安備11000002000001號') #(6) partial_link_text #格式---browser.find_element(By.PARTIAL_LINK_TEXT,'京ICP證030173號') #(7) Xpath #格式---browser.find_element(By.XPATH,'/html/body/div[2]/div[1]/div[5]/div/div/div[3]/ul/li[2]/a/span[2]') #(8) CSS #格式---browser.find_element(By.CSS_SELECTOR,"#kw") #(9) find_element 與 find_elements 區(qū)別用法 #find_element---只查找一個元素使用;獲取元素.txe內(nèi)容,href鏈接內(nèi)容使用 #find_elements---返回多個元素;返回格式列表;獲取指定元素需讀取下標browser.find_elements(By.TAG_NAME,'a')[0] #(10) 組合條件定位使用and: 層級+屬性、邏輯+屬性 #舉個栗子 層級+屬性---元素Xpath=//*[@id="kw"]and元素id="kw" #browser.find_element(By.XPATH,'//*[@id="kw"]') and browser.find_element(By.ID,"kw") #(11) Xpath擴展 #--(1)文本內(nèi)容是"xxx"的元素 #--owser.find_element(By.XPATH,"http://*[text()='京公網(wǎng)安備11000002000001號']") #--(2)以xxx開頭的元素 #browser.find_elements(By.XPATH,'//*[starts-with(@id,"k")]')[0] #--(3)屬性包含xxx的元素 #browser.find_element(By.XPATH,'//*[contains(@id,"k")]') #(12) CSS擴展 #css_selector 元素必須用#修飾 #browser.find_element(By.CSS_SELECTOR,"#kw") #---(1) input[type^'p'] ---type屬性以字母'P'開頭的元素 #如:input[id^='d']---id屬性以"d"開頭的所有元素 # browser.find_element(By.CSS_SELECTOR,"input[id^='k']") #---(2) input[type$'d'] ---type屬性以字母'd'結(jié)尾的元素 #如:input[name$='d']---name屬性以'd'結(jié)尾的所有元素 # browser.find_element(By.CSS_SELECTOR,"input[name$='d']") #---(3) input[type*'w'] ---type屬性包含字母'w'的元素 # #如:input[name*='w']---name屬性包含'w'的所有元素 # browser.find_elements(By.CSS_SELECTOR,"input[name*='w']")[0]
到了這里,關(guān)于013-Python3.11.8+selenium4.18.1+Web元素定位大法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!