UI自动化测试-WebElement类的方法
WebElement类的方法
方法1:clear:清空
1 from selenium import webdriver #包:selenium,模块: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("ssvfdz") 8 t.sleep(3) 9 so.clear() 10 t.sleep(3) 11 driver.quit()
方法2:get_attribute():获取元素属性的值(比较重要)
1 from selenium import webdriver #包:selenium,模块: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("ssvfdz") #在百度搜索框里会出现ssvfdz 8 t.sleep(3) 9 print(so.get_attribute("value")) 10 t.sleep(3) 11 driver.quit()
实战:get_attribute()
1 from selenium import webdriver #包:selenium,模块: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 login=driver.find_element(By.NAME,"phone-account") 12 t.sleep(2) 13 print(login.get_attribute("placeholder")) 14 t.sleep(3) 15 driver.quit()
方法3:is_enable:是否可以编辑
1 from selenium import webdriver #包:selenium,模块: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 print(so.is_enabled()) 8 driver.quit()
方法4:readonly:只读,不可输入
打开Chrome浏览器的百度主页,右击鼠标检查,将其定位到搜索框一栏,在蓝色长条里输入readonly="readonly",即可看到,如下图所示:
方法5:is_selected:是否勾选,用的比较多
from selenium import webdriver #包:selenium,模块:webdriver from selenium.webdriver.common.by import By import time as t driver=webdriver.Chrome() driver.get("https://mail.sina.com.cn/") isLogin=driver.find_element(By.ID,"store1") t.sleep(3) print(isLogin.is_selected()) t.sleep(2) driver.quit()
即就是检查下图红框里的内容是否勾选
方法6:is_displayed:是否隐藏
1 from selenium import webdriver #包:selenium,模块: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 aboutBaidu=driver.find_element_by_xpath('//*[@id="bottom_layer"]/div/p[1]/a') 7 print("关于百度是否可见:",aboutBaidu.is_displayed()) 8 t.sleep(3) 9 driver.quit()
即就是检查下图红框里的内容是否在百度主页面可见