用Selenium进行网页元素定位以及常用的定位元素的方法

用Selenium进行网页元素定位

一、前提条件:
下载、安装Selenium
二、编写定位网页元素的脚本(这里以定位百度网页的元素举例
1.新建文本文档(可以用任意的文本编辑器,我这里用的是Pycharm)
2.编写脚本:

# 导入webdriver包
from selenium import webdriver

#拿到火狐的driver驱动
driver = webdriver.Firefox()
# 跳转到百度网页
driver.get("http://www.baidu.com")
# 定位元素(选中输入框,输入关键词)
driver.find_element_by_id('kw').send_keys('Selenium自动化学习')
# 定位元素(选中搜索按钮并触发点击事件)
driver.find_element_by_id('su').click()

3.保存脚本文件,后缀为.py
用Selenium进行网页元素定位以及常用的定位元素的方法_第1张图片
步骤2中定位元素过程的举例说明
A.访问百度:浏览器输入百度的网址http://www.baidu.com,进行访问
B.鼠标点击右键,选择检查:
用Selenium进行网页元素定位以及常用的定位元素的方法_第2张图片
C.在出现的元素审查界面中,点击箭头标记:
用Selenium进行网页元素定位以及常用的定位元素的方法_第3张图片
D.定位搜索框元素,将第三步中选中的箭头移动至搜索框中并选中
用Selenium进行网页元素定位以及常用的定位元素的方法_第4张图片
E.选中元素后可以得知搜索框的id为"kw"用Selenium进行网页元素定位以及常用的定位元素的方法_第5张图片
F.在脚本中用find_element_by_id(通过id定位元素)获取到搜索框的元素定位
三、运行脚本,实现简单的自动化测试
1.键盘上用敲击win+R:
用Selenium进行网页元素定位以及常用的定位元素的方法_第6张图片
2.在弹出的运行框中输入cmd,并点击确定,进入控制台:
用Selenium进行网页元素定位以及常用的定位元素的方法_第7张图片
3.在控制台中通过cd命令,跳转至刚刚保存的脚本所在的目录:
用Selenium进行网页元素定位以及常用的定位元素的方法_第8张图片
4.通过python+脚本文件名的命令,运行脚本:
用Selenium进行网页元素定位以及常用的定位元素的方法_第9张图片
5.出现如下结果,说明成功:
用Selenium进行网页元素定位以及常用的定位元素的方法_第10张图片

常用的定位元素的方法

1.find_element_by_id(“id名”) 通过id属性进行定位
2.find_element_by_name(“name名”) 通过name定位元素
3.find_element_by_css_selector(“css选择器”)通过CSS属性定位元素
4.find_element_by_xpath(“xxx”)通过xpath定位网页元素
5.find_element_by_tag_name(“xxx”) 通过标签名定位元素
6.find_element_by_link_text(“xxx”) 通过超链接内容定位元素
7.find_element_by_partial_link_text(“xxx”) 通过超链接内容定位,模糊匹配
其中,1、2、3最常用,具体使用哪种方法,根据网页代码实际情况而定。

你可能感兴趣的:(测试,selenium)