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

浙公网安备 33010602011771号