对于 WebElement 对象的办法,罕用的如下表所示:

序号办法/属性形容
1WebElement.click()单次点击
2WebElement.send_keys()输出指定内容
3WebElement.clear()清空输入框内容
4WebElement.get_attribute()获取元素的属性值
5WebElement.is_seleted()判断元素是否被选中,返回一个 bool 类型值
6WebElement.is_enabled()判断元素是否可用,返回一个 bool 类型值
7WebElement.is_displayed()判断元素是否可见,返回一个 bool 类型值
8WebElement.value_of_css_property()获取元素的 css 属性值

WebElement.click()

对定位元素做单次点击操作。

WebElement.send_keys()

inputtextpasswordsubmit等文本输出类型输出指定的内容。

WebElement.clear()

清空输出内容。

from selenium import webdriverfrom time import sleepdriver = 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 webdriverfrom time import sleepdriver = 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"))  # _blankprint(element.get_attribute("class"))  # mnav c-font-normal c-color-tdriver.quit()

WebElement.is_seleted()

判断元素是否被选中,返回一个 bool 类型值。

WebElement.is_enabled()

判断元素是否可用,返回一个 bool 类型值。

WebElement.is_displayed()

判断元素是否可见,返回一个 bool 类型值。

from selenium import webdriverfrom time import sleepdriver = 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())  # Trueprint(element.is_enabled())  # Trueprint(element.is_selected())  # Trueelement.click()  # 点击print(element.is_selected())  # Falsedriver.quit()

WebElement.value_of_css_property()

获取元素的 css 属性值:

from selenium import webdriverfrom time import sleepdriver = 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"))  # pointerprint(element.value_of_css_property("background-color"))  # rgba(78, 110, 242, 1)print(element.value_of_css_property("border-radius"))  # 0px 10px 10px 0pxprint(element.value_of_css_property("color"))  # rgba(255, 255, 255, 1)driver.quit()

总结