如何使用 Python 从 Selenium 中的 Web 元素获取值?

selenium web driverautomation testingsoftware testing更新于 2026/2/14 16:52:17

我们可以借助以下列出的方法从 Selenium 中的 Web 元素获取值 −

  • 使用 text 方法。

    这将返回 Web 元素的内部文本。它基本上返回屏幕上可见的文本及其子元素(如果有)。此方法还会删除所有前后空格。

  • 使用 Javascript 执行器。

    Javascript 文档对象模型可以处理页面上的任何元素。Javascript 在客户端运行并在网页上执行操作。Selenium 可以借助 execute_script() 方法执行 Javascript 脚本。我们可以借助此方法从 Web 元素中获取值。

示例

使用文本方法的代码实现

from selenium import webdriver
#浏览器公开一个可执行文件
#通过 Selenium 测试,我们将调用该可执行文件,然后该文件将#调用#实际浏览器
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
#最大化浏览器窗口
driver.maximize_window()
#获取方法启动 URL
driver.get("https://www.tutorialspoint.com/index.htm")
#刷新浏览器
driver.refresh()
#借助 CSS 识别编辑框
driver. find_element_by_css_selector("input[class='gsc-input']")。
send_keys("Selenium")
# 在控制台中打印输入的文本
print(driver. find_element_by_css_selector("input[class='gsc-input']").
text)
# 关闭浏览器
driver.close()

使用 JavaScript 执行器实现代码。

from selenium import webdriver
# 浏览器暴露一个可执行文件
# 通过 Selenium 测试,我们将调用该可执行文件,然后该文件将 # 调用 # 实际浏览器
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# 最大化浏览器窗口
driver.maximize_window()
# 获取方法启动URL
driver.get("https://www.tutorialspoint.com/index.htm")
#刷新浏览器
driver.refresh()
#借助 CSS 识别编辑框
driver.find_element_by_css_selector("input[class='gsc-input']").
send_keys("Selenium')
#使用 JavaScript 执行器在控制台中打印输入的文本
print(driver.execute_script(
'return document.getElementsByName('search')[0].value'))
#关闭浏览器
driver.close()

相关文章