Web自动化测试常见控件交互方法

常见控件交互方法

目录

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

点击,输入,清空

  • 点击百度搜索框
  • 输入”华测教育”
  • 清空搜索框中信息
  • 演练地址: 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()

获取元素属性信息

  • 原因:
    • 定位到元素后,获取元素的文本信息,属性信息等
  • 目的:
    • 根据这些信息进行断言或者调试
  • 演练地址: https://vip.ceshiren.com/#/ui_study

获取元素属性信息的方法

  • 获取元素文本
  • 获取元素的属性(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()

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

  全套资料获取方式:点击下方小卡片自行领取即可

你可能感兴趣的:(软件测试,程序员,接口测试,自动化测试,测试工程师,web测试)