📜  文本元素方法 - Selenium Python(1)

📅  最后修改于: 2023-12-03 14:55:02.604000             🧑  作者: Mango

文本元素方法 - Selenium Python

Selenium是一种自动化测试工具,可以模拟用户在浏览器中的行为,例如输入文字、点击按钮、搜索网页等等。在Selenium中,我们常常需要操作网页上的文字,例如获取文本内容、输入文字、清空文本框等等。本文将介绍Selenium中常用的文本元素方法。

获取文本内容

获取网页上的文本内容是Selenium常见的操作。我们可以使用 textget_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中常见的文本元素方法,包括获取文本内容、输入文本、清空文本框以及获取文本框的值。通过这些方法,我们可以轻松地进行自动化测试,模拟用户在浏览器上的行为。