HTML结构:
1.由标签对组成
2.标签有各种属性
3.标签对之间有文本数据
4.标签有层级关系
定位方法
(1)id定位
find_element_by_id("kw")
(2)name定位
find_element_by_name("wd")
(3)class定位
find_element_by_class_name("s_ipt")
(4)tag定位
find_element_by_tag_name("input")
(5)link定位
find_element_by_link_text("xuexi")
(6)Partial link定位
find_element_by_partial_link_text("部分内容")
(7)XPath定位
1)绝对路径定位
find_element_by_xpath("/html/body/div/div[2]/div/div/div/from/span/input")
2)利用元素属性定位
find_element_by_xpath("//input[@id='kw']")
3)层级与属性结合
find_element_by_xpath("//from[@id='from']/span[2]/input")
4)使用逻辑运算符
find_element_by_xpath("//input[@id='kw' and @class='su']/span/input")
(8)CSS定位
1)通过class属性定位
find_element_by_css_selector(".s_ipt")
2)通过id属性定位
find_element_by_css_selector(".#kw")
3)通过标签名定位
find_element_by_css_selector("input")
a.通过父子关系定位
find_element_by_css_selector("span>input")
b.通过属性定位
find_element_by_css_selector("[name=’kw’]")
c.组合定位
find_element_by_css_selector("form#form>span>input#kw")