wangwt123

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

即就是检查下图红框里的内容是否在百度主页面可见

 

posted on 2022-06-28 17:31  DOUBLE快乐  阅读(74)  评论(0编辑  收藏  举报

导航