我有这条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;
有没有其他方法可以获得“重要的东西”?
答案 0 :(得分:4)
Text
值无效,因为它不是控件的实际文本。你看到的东西实际上是赋予元素的属性的值。 input
控件通常就是这种情况。
所以你需要这样的东西:
driver.FindElement(sutffMapping).GetAttribute("value");
原因是屏幕上显示的文字来自value
控件的input
属性。