c# -如何验证在HTML代码中找不到但在页面上的文本

本文关键字:找不到 文本 代码 HTML 何验证 验证 | 更新日期: 2023-09-27 17:51:21

我正在尝试验证屏幕上的文本,但目前在页面的HTML代码中不可见。我用c#编程语言运行Selenium。下面是HTML页面上的代码行,其中包含我试图断言的元素。

 <input id ="TransferStatus" class="TransferStatus" name="" readonly="readonly" value="" type="text"></input>

在标签"Input"(它是一个矩形框,里面有一个值)中,标签之间应该有文本。但是,正如您在上面的代码中看到的那样,没有文本来检查。在页面上,它会有文字说它是'完成'。

是否有任何方法来非常文本,即使我不能看到它在页面的HTML代码?

c# -如何验证在HTML代码中找不到但在页面上的文本

你必须获取属性值而不是获取text:

string textValue = driver.FindElement(By.Id("TransferStatus")).GetAttribute("value");

在你的情况下,我认为value没有更新。我建议你创建一个简单的扩展方法:-

public static string InnerHtml(this IWebElement source) {
            return source.GetAttribute("innerHTML");
}

谢谢…