对于 WebElement 对象的办法,罕用的如下表所示:
序号 | 办法 / 属性 | 形容 |
---|---|---|
1 | WebElement.click() | 单次点击 |
2 | WebElement.send_keys() | 输出指定内容 |
3 | WebElement.clear() | 清空输入框内容 |
4 | WebElement.get_attribute() | 获取元素的属性值 |
5 | WebElement.is_seleted() | 判断元素是否被选中,返回一个 bool 类型值 |
6 | WebElement.is_enabled() | 判断元素是否可用,返回一个 bool 类型值 |
7 | WebElement.is_displayed() | 判断元素是否可见,返回一个 bool 类型值 |
8 | WebElement.value_of_css_property() | 获取元素的 css 属性值 |
WebElement.click()
对定位元素做单次点击操作。
WebElement.send_keys()
向 input
、text
、password
、submit
等文本输出类型输出指定的内容。
WebElement.clear()
清空输出内容。
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome() # 关上浏览器
driver.maximize_window() # 浏览器最大化
driver.get("https://www.baidu.com/") # 跳转至百度首页
sleep(1)
element = driver.find_element_by_id("kw") # 定位搜寻输入框
element.send_keys("自动化测试") # 向定位元素输出内容
sleep(1)
element.clear() # 清空输出内容
sleep(1)
element1 = driver.find_element_by_xpath("//div[@class='s_tab_inner']/a[4]")
element1.click() # 点击定位元素
sleep(3)
driver.quit()
WebElement.get_attribute()
获取定位元素的属性值:
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome() # 关上浏览器
driver.maximize_window() # 浏览器最大化
driver.get("https://www.baidu.com/") # 跳转至百度首页
sleep(1)
element = driver.find_element_by_xpath("//div[@id='s-top-left']/a[5]")
print(element.get_attribute("href")) # http://tieba.baidu.com/
print(element.get_attribute("target")) # _blank
print(element.get_attribute("class")) # mnav c-font-normal c-color-t
driver.quit()
WebElement.is_seleted()
判断元素是否被选中,返回一个 bool 类型值。
WebElement.is_enabled()
判断元素是否可用,返回一个 bool 类型值。
WebElement.is_displayed()
判断元素是否可见,返回一个 bool 类型值。
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome() # 关上浏览器
driver.maximize_window() # 浏览器最大化
driver.get("https://weibo.com/login.php") # 跳转至百度首页
sleep(1)
element = driver.find_element_by_id("login_form_savestate")
print(element.is_displayed()) # True
print(element.is_enabled()) # True
print(element.is_selected()) # True
element.click() # 点击
print(element.is_selected()) # False
driver.quit()
WebElement.value_of_css_property()
获取元素的 css 属性值:
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome() # 关上浏览器
driver.maximize_window() # 浏览器最大化
driver.get("https://www.baidu.com/") # 跳转至百度首页
sleep(1)
element = driver.find_element_by_id("su") # 定位搜寻按钮
print(element.value_of_css_property("cursor")) # pointer
print(element.value_of_css_property("background-color")) # rgba(78, 110, 242, 1)
print(element.value_of_css_property("border-radius")) # 0px 10px 10px 0px
print(element.value_of_css_property("color")) # rgba(255, 255, 255, 1)
driver.quit()
总结