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()
调试:

本文来自博客园,作者:wujin啊~,转载请注明原文链接:https://www.cnblogs.com/wujina/p/16067517.html

浙公网安备 33010602011771号