- id定位
语法: find_element_by_id()
例子:
根据上图我们可以看出,百度输入框是一个叫<input>的标签(HTML基础知识),里面有类型(type)、class、name、id,首页我们以id作为查询项,进行元素定位。
因为我们没有做任何操作,所有该打开只是自动打开浏览器并查找元素,下图表示查找到了元素。find_element_by_id表示以id查找。
- name定位
语法: find_element_by_name()
例子:
根据上图我们可以看出,百度输入框是一个叫<input>的标签(HTML基础知识),里面有类型(type)、class、name、id,首页我们以name作为查询项,进行元素定位。
运行结果:因为我们没有做任何操作,所有该打开只是自动打开浏览器并查找元素,下图表示查找到了元素。find_element_by_name表示以name查找。
3. class定位
语法:find_element_by_class_name()
方法同1和2,不提供案例。
4. tag定位
语法:find_element_by_tag_name()
注意:如果懂HTML知识,我们就知道HTML是通过tag来定义功能的,比如input是输入,table是表格,等等...。每个元素其实就是一个tag,一个tag往往用来定义一类功能,我们查看百度首页的html代码,可以看到有很多div,input,a等tag,所以很难通过tag去区分不同的元素。基本上在我们工作中用不到这种定义方法,仅了解就行。
因此不建议使用。故不提供案例。