使用不会出现在HTML中的Selenium检查文本

时间:2018-03-08 08:30:21

标签: c# selenium

我需要编写一个测试,在单击按钮时检查某些字段是否使用正确的信息进行更新。

问题在于,当信息发生变化时,HTML中的任何内容都不会发生变化。

是否有替代Element.Text来实现这一目标?因为这种方法不起作用。

我用c#编写脚本并使用Selenium 3.7.0

自动化步骤:

  1. 单击按钮从数据库中绘制数据并填充页面上的字段

  2. 检查这些字段现在是否包含数据库中的正确数据

2 个答案:

答案 0 :(得分:0)

首先单击需要单击的元素以填充字段。然后你可以做这样的事情:

IWebElement demoDiv = driver.FindElement(By.Id("demo-div"));

string textInElement = demoDiv.GetAttribute("innerHTML"));

..然后根据需要使用textInElement变量。您可能想要做的是与您的预期值进行比较/断言。

答案 1 :(得分:0)

我找到了一个解决方案,使用Element.GetAttribute(" value")返回文本框中的数据,而我认为它将寻找附加到元素的value属性。