首页 > 解决方案 > Selenium Chrome 驱动程序在页面上查找文本

问题描述

我想在 Selenium Chrome 驱动程序中加载一个网页,并在加载的 HTML 页面上搜索一些文本。我想以编程方式检查是否找到了搜索文本。我找到了一种在源代码中搜索的方法,但找不到在 HTML 页面上搜索的方法。XPath 搜索不起作用,因为我想将解决方案用于不同的 HTML 页面。有人可以建议如何做到这一点吗?我正在使用 Csharp 语言。

标签: c#seleniumselenium-chromedriver

解决方案


我认为你可以用 Xpath 做到这一点。以下将返回页面上带有文本的任何元素的数组"text you want to search"

driver.FindElements((By.XPATH, '//*[text() = "text you want to search"]'));

或者,以下将抓取包含的 "my text"任何元素:

driver.FindElements((By.XPATH, '//*[text()[contains(.,'my text')]]'));

然后,您可以找到该数组的长度,或专门与元素交互。只要您只是在搜索该文本,我认为这应该适用于任何网页。


推荐阅读