Selenium 和 Python 查找元素和文本?

seleniumautomation testingtesting toolspython

我们可以使用 Selenium webdriver 查找元素及其文本。首先,我们必须借助任何定位器(如 id、classname、css 等)来识别元素。然后,要获取文本,我们必须借助 text 方法。

语法

s = driver.find_element_by_css_selector("h4").text

此处 driver 是 webdriver 对象。方法 find_element_by_css_selector 用于识别具有 css 定位器类型的元素,并将定位器值作为参数传递给该方法。最后使用text 方法获取元素的文本内容。

让我们看一下具有文本内容的元素的 html。输出应为 您正在浏览最佳在线教育资源

示例

代码实现。

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe"
# 隐式等待已应用
driver.implicitly_wait(0.5)
driver.get("https://www.tutorialspoint.com/index.htm")
# 识别元素并获取文本
s = driver.find_element_by_css_selector("h4").text
print("The text is: " + s)

输出


相关文章