元素定位的方式
– 可以使用find_element_by_way获取一个元素,也可以使用find_elements_by_way获取一组元素,使用elements的好处是,当一个元素在页面上找不到时不会爆红,返回[],以下以find_element_by_way讲解。
按优先级高->低排序:
- id
- name
- class
- css
- xpath
- link_text
- partial_link_text
- tagname
ele = driver.find_element_by_id(“kw”)
ele = driver.find_element_by_name(“name”)
ele = driver.find_element_by_class_name(“s_ipt”)
ele = driver.find_element_by_css_selector(‘#kw’)]
ele = driver.find_element_by_xpath(“//input[@id= ‘kw’ ]”)
ele = driver.find_element_by_link_text(“新闻”) #针对a标签的,文本精确查询
ele = driver.find_element_by_partial_link_text(“新”) #针对a标签的,文本模糊查询
ele = driver.find_element_by_tag_name(“input”) #基本不用