从定位元素开始
百度输入框和搜索按钮的代码如下:
…
…<input id = “su” class = “bg s_bth” type =”submit” value = “百度一下”>
…
id定位
HTML规定id属性在HTML文档中必须是唯一的,这类似于公民的身份证号,具有很强的唯一性。WebDriver提供的id定位方法就是通过元素的id属性来查找元素。
find_element_by_id(“kw”) 定位百度输入框
find_element_by_id(“su”) 定位百度搜索按钮
name定位
find_element_by_name(“wd”) 通过name定位百度输入框
class定位
find_element_by_class_name(“s-ipt”)定位百度输入框
find_element_by_class_name(““bg s_bth”) 定位百度搜索按钮
tag定位
HTML的本质就是通过tag来实现不同的功能,每个元素本质上也是一个tag。一个tag往往用来定义一类功能,通过tag识别某个元素的概率很低。
通过标tag name定位百度的输入框与百度按钮会发现她们完全相同
find_element_by_tag_name(“input”)
link定位
link专门用来定位文本链接。百度输入框上面的几个文本链接代码如下:
新闻
hao123
地图
通过link定位链接:
find_element_by_link_text(“新闻”)
find_element_by_link_text(“hao123”)
find_element_by_link_text(“地图”)
partial link 定位
是对link定位的一种补充,有些文本链接会比较长,可以文本链接的一部分定位,只要这一部分信息可以唯一的标识这个链接
find_element_by_partial_link_text( )
XPath 定位
是一种在XML文档中定位元素的语言。HTML可以看做是XML的一种实现,所以Selenium用户可以使用这种强大的语言在Web应用中定位元素