如何从<input />获取使用c#的自动测试中的值?

时间:2017-09-28 15:00:08

标签: c# selenium selenium-webdriver

我有这条HTML,我想提取“重要的东西”文本。

<input data-lock="2" data-val="true" data-val-required="Required" id="stuff" name="stuff" placeholder="blablabla" type="text" value="IMPORTANT STUFF" class="">

映射:

public By stuffmapping = By.Id("stuff");

使用.Text,我的字符串总是空的。

IWebDriver driver;
string importantstuff = driver.FindElement(map.stuffmapping).Text;

有没有其他方法可以获得“重要的东西”?

1 个答案:

答案 0 :(得分:4)

Text值无效,因为它不是控件的实际文本。你看到的东西实际上是赋予元素的属性的值。 input控件通常就是这种情况。

所以你需要这样的东西:

driver.FindElement(sutffMapping).GetAttribute("value");

原因是屏幕上显示的文字来自value控件的input属性。