自动化测试环境的搭建 及 识别元素的方法
自动化测试环境的搭建 :
一、安装 selenium:
安装方式一:
pip install -U selenium
安装方式二:
手动安装 selenium:
1、安装python包,选择全部组件(pip、安装过程中配置环境变量)解压selenium-4.8.2.tar.gz,然后用cmd进入解压目录
2、使用命令python setup.py install 安装selenium
二、安装浏览器驱动:
第一步:确定浏览器的版本
第二步:下载对应版本的驱动程序
第三步:解压,输入命令: python setup.py install
识别元素的方法:
(简单)
driver.find_element(By.ID,"kw").send_keys("gitee") # id属性识别
driver.find_element(By.NAME,"wd").send_keys("gitee") # name属性识别
driver.find_element(By.CLASS_NAME,"s_ipt").send_keys("gitee") # class属性识别
driver.find_element(By.TAG_NAME,"input").send_keys("gitee") # 根据标签名识别 慎用
driver.find_element(By.LINK_TEXT,"新闻").click() # 只针对 A标签 生效 标签文本内容
driver.find_element(By.PARTIAL_LINK_TEXT,"新").click() # 只针对 A标签 生效 部分标签文本内容
(高级)
绝对路径:
driver.find_element(By.XPATH,"/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input").send_keys("hello")
相对路径:
driver.find_element(By.XPATH,"//span[1]/input").send_keys("hello")
元素属性:
//标签名[@属性名=属性值]
driver.find_element(By.XPATH,"//input[@maxlength='255']").send_keys("hello")
//标签名[@属性名=属性值 and @属性名=属性值]
driver.find_element(By.XPATH,"//input[@id='kw' and @maxlength='255']").send_keys("hello")
部分元素识别:
// 部分属性值识别 解决两个问题:动态元素(属性动态变化的元素)、属性值较长写代码冗余的问题
starts-with() 是 xpath 中的函数 判断 字符串开头的函数 contains()
driver.find_element(By.XPATH,"//a[starts-with(@href,'http://news')]").click()
driver.find_element(By.XPATH,"//a[contains(@href,'news')]").click()
利用元素的文本内容进行识别:
text() 表示获取元素的文本 <标签名>元素文本</标签名> <a>hao123</a>
driver.find_element(By.XPATH,"//a[text()='新闻']").click()