進入網站,按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用#表示 """