Selenium元素定位方法
一、webdriver元素定位方法
常用的八种元素定位方法
find_element_by_id()
find_element_by_name()
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_link_text()
find_element_by_partial_link_text()
find_element_by_xpath()
find_element_by_css_selector()
八种复数定位方法
find_elements_by_id()
find_elements_by_name()
find_elements_by_class_name()
find_elements_by_tag_name()
find_elements_by_link_text()
find_elements_by_partial_link_text()
find_elements_by_xpath()
find_elements_by_css_selector()
用By定位元素
百度搜索为例
find_element(By.ID,"kw")
find_element(By.NAME,"wd")
find_element(By.CLASS_NAME,"s_ipt")
find_element(By.TAG_NAME,"input")
find_element(By.LINK_TEXT,"新闻")
find_element(By.PARTIAL_LINK_TEXT,"新")
find_element(By.XPATH,"//*[@id='kw']")
find_element(By.CSS_SELECTOR,"#kw")
注意:使用By时需要导入By类 from selenium.webdriver.common.by import By
二、element和elements
1.element方法定位到是是单数,是直接定位到元素
2.elements方法是复数,定位到的是一组元素,返回的是list队列
3.可以用type()函数查看数据类型
三、elements定位方法
当一个页面上有多个属性相同的元素时,可以先把相同属性的元素找出来,再取对应的第几个元素就可以
如下图