在UI自动化测试中,web类中提供了很多可以调用的方法,比如进行具体的清空操作、获取文本框中的输入信息等。具体如下:
1、clear():清空
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 driver=webdriver.Chrome() 4 driver.get("http://www.baidu.com") 5 so=driver.find_element(By.ID,"kw") 6 so.send_keys("admin") 7 t.sleep(2) 8 #对在输入框输入的文本进行清空操作 9 so.clear() 10 t.sleep(2) 11 driver.quit()
2、get_attribute():获取元素属性的值
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 import time as t 4 driver=webdriver.Chrome() 5 driver.get("http://www.baidu.com") 6 so=driver.find_element(By.ID,"kw") 7 so.send_keys("selenium") 8 t.sleep(2) 9 #获取输入框输入元素的值 10 print(so.get_attribute("value")) 11 t.sleep(2) 12 driver.quit()
3、get_attribute()实战
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 import time as t 4 driver=webdriver.Chrome() 5 #窗口最大化 6 driver.maximize_window() 7 driver.get("http://www.lagou.com") 8 t.sleep(5) 9 driver.find_element(By.LINK_TEXT,"登录").click() 10 t.sleep(3) 11 #定位到输入框 12 login=driver.find_element(By.NAME,"phone-account") 13 t.sleep(2) 14 #获取输入框的placeholder的内容 15 print(login.get_attribute("placeholder")) 16 t.sleep(2) 17 driver.quit()
4、is_enabled():是否可以编辑
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 import time as t 4 driver=webdriver.Chrome() 5 driver.maximize_window() 6 driver.get("http://www.baidu.com") 7 so=driver.find_element(By.ID,"kw") 8 #检查定位到的输入框是否可以编辑 9 print(so.is_enabled()) 10 driver.quit()
5、is_selected():是否勾选
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 import time as t 4 driver=webdriver.Chrome() 5 driver.get("https://mail.sina.com.cn/") 6 isLogin=driver.find_element(By.ID,"store1") 7 print(isLogin.is_selected()) 8 t.sleep(2) 9 isLogin.click() 10 print(isLogin.is_selected()) 11 t.sleep(2) 12 driver.quit()
6、is_display():是否隐藏
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 driver=webdriver.Chrome() 4 driver.get("https://www.baidu.com/") 5 aboutBaidu=driver.find_element(By.XPATH,'//*[@id="bottom_layer"]/div/p[1]/a') 6 print("关于百度是否可见:",aboutBaidu.is_displayed()) 7 t.sleep(3) 8 driver.quit()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗