selenium元素定位之 八大元素定位


進入網站,按F12,點擊彈出框右上角的位置的小箭頭,然后移到需要定位的元素上,點擊一下即可定位元素

(1)  id定位(有id才可以定位)
wd.find_element_by_id('') #輸入id屬性后面的值 注意有
wd.find_elements_by_id('') #多了個s,表示指定元素不止一個



(2)  name定位(有anme才可以定位)
wd.find_element_by_name('') #輸入name屬性后面的值
wd.find_elements_by_name('') #多了s,表示制定元素不止一個

(3)  class定位(有class才可以定位)
wd.find_element_by_class_name('') #輸入class等號后面的值
wd.find_elements_by_class_name('') #多了s,表示制定元素不止一個

(4)  標簽定位(每個元素的首個單詞,就是標簽,只有代碼特別少的才會用)'''
wd.find_element_by_tag_name('') #輸入單詞
wd.find_elements_by_tag_name('') #多了s,表示制定元素不止一個

(5)  逐層定位(先定位上一層元素,賦值,然后再定位下一層元素)(可以加s)'''
wd1=wd.find_element_by_name('') #定位上一層元素,然后賦值. 上一層元素可以用各種方法完成,
wd1.find_element_by_tag_name('')

(6)  文本定位和部分文本定位(適合有文字描述的按鈕或者下拉框等)'''
wd.find_element_by_link_text('') #輸入文本
wd.find_element_by_partial_link_text('') #輸入部分文本即可定位

'''路徑定位(xpath)'''
#找到元素,右鍵復制xpath路徑
wd.find_element_by_xpath('') #粘貼路徑即可
#不用copy,手動輸入方法
wd.find_elements_by_xpath('//*[@屬性="值"]') # //:所有跟目錄, *:所有標簽 @:固定的 屬性="值"(值需要引號概括)
wd.find_elements_by_xpath('//標簽/標簽[@屬性="值"]') #需要寫兩個標簽,上級標簽和本級標簽
wd.find_element_by_xpath('/html/body/div/div[4]/div[2]/div/form/span/input') #直接寫路徑

"""css定位方法(祖孫關系用空格(跳級))(父子關系用>(逐層))(兄弟關系用~(同級))(鄰居關系用+(同級))"""
wd.find_element_by_css_selector("a[href='index.php']").click() #標簽加屬性定位(單屬性直接定位)
wd.find_element_by_css_selector("a[href='index.php'][class='cur']").click() #(多屬性直接定位)
wd.find_element_by_css_selector("body a").click() #(祖孫關系定位)
wd.find_element_by_css_selector("body>div>a").click() #(父子關系,可以逐層定位)
wd.find_element_by_css_selector("a~a").click() #兄弟關系定位
wd.find_element_by_css_selector("a+a").click() #鄰居關系定位
"""class用.表示 id用#表示 """


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM