selenium 8大元素定位方法

一、8大元素定位方法

  根据id定位:find_element('id', id名称) 或 find_element(By.ID, id名称)

  根据标签的name属性定位:find_element('name', name名称) 或 find_element(By.NAME, name名称) (前提是导入By类  from selenium.webdriver.common.by import By)

  根据类名称定位:find_element('class name', 类名称) 或 find_element(By.CLASS_NAME, 类名称)

  根据xpath进行定位:find_element(‘xpath’, xpath路径) 或 find_element(By.XPATH, xpath路径)

  根据css选择器进行定位:find_element('css selector', 类选择器路径) 或 find_element(By.CSS_SELECTOR, 类选择器路径)

  根据标签名称定位(几乎不用):find_element('tag name', html标签名称) 或 find_element(By.TAG_NAME, html标签名称)

  根据a标签的文本进行定位:find_element('link text', 文本内容) 或 find_element(By.LINK_TEXT,  文本内容)

  根据a标签的部分文本进行定位:find_element('partial link text', 部分文本内容) 或 find_element(By.PARTIAL_LINK_TEXT, 部分文本内容)

二、find_element_by_和find_elements_by比较

  相同点:都是进行元素定位

  不同点:find_elements()是获取到符合条件的元素的列表,当定位的元素不存在时,返回空列表,find_element()是获取到单个元素对象,当定位的元素不存在时,抛出NoSuchElementException异常

 

posted @ 2021-03-02 17:52  大脸猫最爱鱼  阅读(250)  评论(0编辑  收藏  举报