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()

获取元素属性信息

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

获取元素属性信息的方法

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

 

实战练习:

进入酷狗-->搜索框输入-->输入框清空 -->再次输入--> 搜索

def interact_sougou():
    driver = webdriver.Chrome()

    driver.get('https://www.sogou.com/')
    item = driver.find_element(By.ID,"query")
    item.send_keys("猫")
    time.sleep(2)
    item.clear()
    time.sleep(2)
    item.send_keys("狗")

    search_button = driver.find_element(By.ID,"stb")
    search_button.click()
    time.sleep(2)

 获取控件元素属性

获取id为locate id 空间的class值

def get_attr():
    driver = webdriver.Chrome()
    driver.get("https://vip.ceshiren.com/#/ui_study/frame")

    item = driver.find_element(By.ID,"locate_id")
    print(item.get_attribute("class"))
posted @ 2022-06-07 16:08  lms21  阅读(65)  评论(0)    收藏  举报