webdriver常用API-常用的八种定位方法

id:最简单,理论上不重复

实例(以百度为例):

1 driver.find_element_by_id('kw').click()
2 driver.find_element('id', 'kw').click()

 

name

1 driver.find_element_by_name('wd').click()

 

class name:特指具有class属性的元素,对于复合样式的元素,不能直接使用此方法定位

1 driver.find_element_by_class_name('soutu-btn').click()

 

tag name:标签,一般用于寻找同类元素

1 elements = driver.find_elements_by_tag_name('input')
2 print(len(elements))

 

link text<a>:定位超链接元素(需要写链接全文)

1 driver.find_element_by_link_text('hao123').click()

 

partial link text<a>::定位超链接元素(可写部分链接)

1 driver.find_element_by_partial_link_text('hao').click()

 

xpath (万能,可以在Chrome用$x调试):可通过位置定位

绝对路径:

1 driver.find_element_by_xpath('/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/span[1]').click()

 

相对路径:

1 driver.find_element_by_xpath('//*[@class="soutu-btn"]').click()

 调试:

 

 

css selector(万能,可以在Chrome用$$调试)

1 driver.find_element_by_css_selector('.soutu-btn').click()

 

 调试:

 

posted @ 2022-03-28 15:51  wujin啊~  阅读(118)  评论(0)    收藏  举报