关于selenium:Selenium-APIWebElement-方法

6次阅读

共计 2345 个字符,预计需要花费 6 分钟才能阅读完成。

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

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

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

总结

正文完
 0