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异常