Python Selenium 中的元素属性与方法
元素属性:
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()
相关文章