Python Selenium 中的 WebElement 对象
WebElement 对象是 Selenium 中一个非常重要的概念,它表示一个网页中的元素。在 Python Selenium 中,可以使用 find_element 方法定位一个元素,返回一个 WebElement 对象。
WebElement 对象具有许多属性和方法,来操作元素。以下是一些常用的属性和方法:
1. text:获取元素的文本内容。
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.pidancode.com") elem = driver.find_element_by_class_name("site-title") print(elem.text) driver.quit()
输出:皮蛋编程
2. get_attribute(attribute_name):获取元素的属性值。
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.pidancode.com") elem = driver.find_element_by_tag_name("a") print(elem.get_attribute("href")) driver.quit()
输出:https://www.pidancode.com/
3. clear():清空元素的文本内容。
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.pidancode.com") elem = driver.find_element_by_name("s") elem.send_keys("Python") print(elem.get_attribute("value")) elem.clear() print(elem.get_attribute("value")) driver.quit()
输出:
Python
- send_keys(*value):向元素中输入文本。
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.pidancode.com") elem = driver.find_element_by_name("s") elem.send_keys("Python") print(elem.get_attribute("value")) driver.quit()
输出:
Python
- click():点击元素。
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.pidancode.com") elem = driver.find_element_by_class_name("search-submit") elem.click() driver.quit()
- is_displayed():判断元素是否可见。
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.pidancode.com") elem1 = driver.find_element_by_class_name("site-title") elem2 = driver.find_element_by_id("search-icon") print(elem1.is_displayed()) # True print(elem2.is_displayed()) # False driver.quit()
其他常用的属性和方法还包括:location、size、submit 等。在实际使用中,可以根据需要选择合适的方法来操作 WebElement 对象。
相关文章