======== 学习 python 的第58天 ==========
常见的八种定位方式
方式 | 解释 |
---|---|
id | 唯一的 |
name | 元素名称 |
class name | 元素的类名 |
tag name | 标签,不推荐,重复率太高 |
link text | 文本链接 |
partial link text | 对文本链接的一种补充 |
xpath | 相对/绝对路径 |
css | css定位 |
第一种:id 定位:find_element_by_id()
driver.find_element_by_id("kw").send_keys("selenium")
第二种:name 定位:find_element_by_name()
driver.find_element_by_name('wd').send_keys('selenium')
第三种:class定位:find_element_by_class_name()
driver.find_element_by_class_name('s_ipt').send_keys('selenium')
第四种:link定位:find_element_by_link_text()
#此种方法是专门用来定位文本链接
driver.find_element_by_link_text('新闻').click()
第五种:partial_link定位:find_element_by_partial_link_text()
#文本方法模糊匹配
driver.find_element_by_partial_link_text('闻').click()
第六种:xpath定位:find_element_by_xpath()
#每个元素都有一个唯一的id或name或class或超链接文本的属性,那么我们就可以通过这个唯一的属性值来定位
driver.find_element_by_xpath("//*[@id='kw']").send_keys('selenium')
第七种:CSS定位:find_element_by_css_selector()
#相对xpath要简洁些,定位速度也要快些,但是学习起来会比较难理解
driver.find_element_by_css_selector('#kw').send_keys('selenium')
第八种:tag定位:find_element_by_tag_name()
driver.find_element_by_tag_name('input').send_keys('selenium')