Selenium API-WebElement 方法

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

总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肖遥Janic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值