📅  最后修改于: 2023-12-03 14:55:02.604000             🧑  作者: Mango
Selenium是一种自动化测试工具,可以模拟用户在浏览器中的行为,例如输入文字、点击按钮、搜索网页等等。在Selenium中,我们常常需要操作网页上的文字,例如获取文本内容、输入文字、清空文本框等等。本文将介绍Selenium中常用的文本元素方法。
获取网页上的文本内容是Selenium常见的操作。我们可以使用 text
或 get_attribute('innerText')
方法来获取元素的文本内容。
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("https://www.baidu.com/")
element = browser.find_element_by_css_selector("#s-top-left > div > a:nth-child(1)")
# 使用 text 方法获取元素的文本内容
print(element.text)
# 使用 get_attribute 方法获取元素的 innerText
print(element.get_attribute('innerText'))
输出结果:
地图
地图
另一个常见的操作是向文本框中输入文本。我们可以使用 send_keys()
方法来向文本框中输入文本。
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("https://www.baidu.com/")
element = browser.find_element_by_css_selector("#kw")
# 向文本框中输入 "Selenium"
element.send_keys("Selenium")
我们也可以使用 clear()
方法来清空文本框中的内容。
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("https://www.baidu.com/")
element = browser.find_element_by_css_selector("#kw")
# 向文本框中输入 "Selenium"
element.send_keys("Selenium")
# 清空文本框
element.clear()
我们可以使用 get_attribute('value')
方法来获取文本框中的值。
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("https://www.baidu.com/")
element = browser.find_element_by_css_selector("#kw")
# 向文本框中输入 "Selenium"
element.send_keys("Selenium")
# 获取文本框中的值
value = element.get_attribute('value')
print(value)
输出结果:
Selenium
本文介绍了Selenium中常见的文本元素方法,包括获取文本内容、输入文本、清空文本框以及获取文本框的值。通过这些方法,我们可以轻松地进行自动化测试,模拟用户在浏览器上的行为。