Python Selenium 中的元素属性与方法

2023-04-17 00:00:00 元素 方法 属性

元素属性:
1. text:获取元素的文本内容
2. tag_name:获取元素的标签名
3. get_attribute(“attribute_name”):获取元素的指定属性值
4. is_displayed():判断元素是否可见
5. is_enabled():判断元素是否可用
6. is_selected():判断元素是否被选中
元素方法:
1. click():模拟单击操作
2. send_keys(keysToSend):模拟输入字符串操作
3. clear():清除元素中的内容
4. submit():提交表单
5. find_element_by_xxx():查找子元素
6. get_screenshot_as_file(file_path):截取元素的屏幕快照并保存为文件
代码演示:
假设页面中有一个输入框,id为“input_box”,需要获取该元素的属性和执行一些操作。

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.pidancode.com")
# 获取输入框元素
input_box = driver.find_element_by_id("input_box")
# 获取元素的文本内容
print(input_box.text)
# 获取元素的标签名
print(input_box.tag_name)
# 获取元素的指定属性值
print(input_box.get_attribute("id"))
# 判断元素是否可见
print(input_box.is_displayed())
# 判断元素是否可用
print(input_box.is_enabled())
# 判断元素是否被选中
print(input_box.is_selected())
# 模拟输入字符串操作
input_box.send_keys("皮蛋编程")
# 清除元素中的内容
input_box.clear()
# 提交表单
input_box.submit()
# 查找子元素
child_element = input_box.find_element_by_xpath("//input[@name='password']")
# 截取元素的屏幕快照并保存为文件
input_box.screenshot("input_box.png")
driver.quit()

相关文章