翼度科技»论坛 编程开发 .net 查看内容

自动化测试环境的搭建

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
自动化测试环境的搭建 :
一、安装 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() 表示获取元素的文本     元素文本  hao123driver.find_element(By.XPATH,"//a[text()='新闻']").click()

来源:https://www.cnblogs.com/xiaotan66/archive/2023/03/07/17189280.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具