web自动化测试-常见元素定位及方法

常见元素方法

  • 输入框输入
ipt_name = self.driver.wait_element_visible(self.locator("ipt_name "))
self.driver.clear(ipt_name )
self.driver.send_keys(ipt_name , name)
  • 点击元素
 btn_search = self.driver.wait_element_clickable(self.locator("btn_search "))
 self.driver.click(btn_search )
  • 下拉选择框
 # 获取定位器元组,并从中提取Xpath字符串来进行格式化
 locator_tuple = self.locator("choose_type")
 choose_type_xpath = locator_tuple[1].format(type)  # 索引1代表Xpath字符串
 choose_type = self.driver.wait_element_clickable((locator_tuple[0], choose_type_xpath))
 self.driver.click(choose_type)
  • 复选框
for device in choose_device['devices']:
     # 获取定位器元组,并从中提取Xpath字符串来进行格式化
     locator_tuple = self.locator("check_box_optional")
     xpath_expression = locator_tuple[1].format(device)  # 索引1代表Xpath字符串
      # 使用提取并格式化后的Xpath定位勾选框
      check_box_optional = self.driver.wait_element_clickable((locator_tuple[0], xpath_expression))
      self.driver.click(check_box_optional)

常见元素定位:Xpath

  • 通过placeholder内容定位
 input_type:
    xpath: //input[@placeholder="请选择类型"]
  • 通过span内容定位
 choose_type:
    xpath: //div[@x-placement='bottom-start']//li/span[text()='{0}']

常见定位小方法

  • 同一页面有多个相同元素,当前匹配:last()
  • 特定文本元素定位,模糊匹配:contains()
 btn_sure:
    xpath: (//span[text()="确定 "])[last()]
  btn_sure:
    xpath: //span[contains(text()="确定 ")]

常见方法逻辑

  • 定义方法,进行条件判断
option = choose_device.get('option', 'device_name')
# 有两种方式查询:1.设备名称:device_name 2.设备机号:device_num
if option == 'device_name':
    ipt_device_name = self.driver.find_element(self.locator("ipt_device_name"))
    self.driver.send_keys(ipt_device_name,choose_device['device_name'])
elif option == 'device_num':
    ipt_device_num = self.driver.find_element(self.locator("ipt_device_num"))
    self.driver.send_keys(ipt_device_num, choose_device['device_num'])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值