自动化环境搭建、识别元素

发布时间 2023-03-22 21:11:11作者: 玖久

自动化测试环境的搭建 :

一、安装 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()