软件测试/测试开发丨Web自动化测试常见控件交互方法

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/24856

常见控件交互方法

目录

  • 元素操作
  • 获取元素属性信息

点击,输入,清空

  • 点击百度搜索框
  • 输入”霍格沃兹测试开发”
  • 清空搜索框中信息
  • 演练地址: https://www.baidu.com/
# 点击百度搜索框
driver.find_element(By.ID,"kw").click()
# 输入"霍格沃兹测试开发"
driver.find_element(By.ID,"kw").send_keys("霍格沃兹测试开发")
# 清空搜索框中信息
driver.find_element(By.ID,"kw").clear()
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 元素操作
def element_interaction():
    """
    元素的操作, 点击/输入/清空
    .send_keys("霍格沃兹测试开发")
    .clear()
    .click()
    :return:
    """
    # 1. 实例化driver对象
    driver = webdriver.Chrome()
    # 2. 打开一个网页
    driver.get("https://www.sogou.com/")
    # 3. 定位到输入框进行输入操作
    driver.find_element(By.ID, "query").send_keys("霍格沃兹测试开发")
    # 强制等待两秒
    time.sleep(2)
    # 4. 对输入框进行清空
    driver.find_element(By.ID, "query").clear()
    time.sleep(2)
    # 5. 再次输入
    driver.find_element(By.ID, "query").send_keys("霍格沃兹测试开发2")
    time.sleep(2)
    # 6. 点击搜索
    driver.find_element(By.ID, "stb").click()
    time.sleep(2)

if __name__ == '__main__':
    # 元素操作
    element_interaction()

获取元素属性信息

  • 原因:

    • 定位到元素后,获取元素的文本信息,属性信息等
  • 目的:

    • 根据这些信息进行断言或者调试
  • 演练地址: 霍格沃兹测试开发

获取元素属性信息的方法

  • 获取元素文本
  • 获取元素的属性(html的属性值)
# 获取元素文本
driver.find_element(By.ID, "id").text
# 获取这个元素的name属性的值
driver.find_element(By.ID, "id").get_attribute("name")
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 获取元素属性
def element_get_attr():
    # 1. 实例化driver
    driver = webdriver.Chrome()
    # 2. 打开网页
    driver.get("https://vip.ceshiren.com/#/ui_study")
    # 3. 定位一个元素
    web_element = driver.find_element(By.ID, "locate_id")
    # 4. 打印这个元素对象
    # 断点打在想看的对象的下一行
    # print(web_element)
    # 5. 获取元素的文本信息
    # 不是每个元素都含有文本信息的。
    # print(web_element.text)
    # 6. 获取元素的属性信息,title="xxx",
    # res = web_element.get_attribute("class")
    # print(res)


if __name__ == '__main__':
    element_get_attr()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值