Python Selenium 中的 WebElement 对象

2023-04-17 00:00:00 python selenium 对象

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
  1. 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
  1. 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()
  1. 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 对象。

相关文章