欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

UI自動化定位常用實現(xiàn)方法代碼示例

 更新時間:2020年10月27日 11:01:46   作者:鐵扇公主  
這篇文章主要介紹了UI自動化定位常用實現(xiàn)方法代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論