写点什么

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

作者:测试人
  • 2023-06-01
    北京
  • 本文字数:1160 字

    阅读完需:约 4 分钟

获取更多相关知识

本文为霍格沃兹测试开发学社学员学习笔记分享,文末附原文链接。

常见控件交互方法

目录

  • 元素操作

  • 获取元素属性信息

点击,输入,清空

  • 点击百度搜索框

  • 输入”霍格沃兹测试开发”

  • 清空搜索框中信息

  • 演练地址: 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 webdriverfrom 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 webdriverfrom 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()
复制代码


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

用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨Web自动化测试常见控件交互方法_测试人_InfoQ写作社区