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定位方法

当一个页面上有多个属性相同的元素时,可以先把相同属性的元素找出来,再取对应的第几个元素就可以

如下图

 

 

posted @ 2018-02-24 16:17  周-小白  阅读(168)  评论(0编辑  收藏  举报