2012-12-10 42 views
3

如何从输入字段中提取文本?我尝试使用XPath/CSSSelector,但我得到一个空文本,因为它是一个输入字段。从输入字段中提取文本 - 使用Webdriver

这里是我的html代码:

<div> 
    <input type="text" style="width:110px;" class="display"> 
</div> 

结果:1至50 195的行

这里是输入字段的屏幕截图:

enter image description here

回答

16

您需要以获得该字段的价值。例如:element.get_attribute("value")

+1

如果输入元素有一个名为“价值”定义的属性,这将失败。在这种情况下,你需要执行'driver.execute_script(“var val = document.querySelector(selector).value; return val;”)' – uchuugaka

1

我使用C#所以这里是工作的完整代码:

public string TextAttributeValueByCssSelector(By by) 
{ 
    var wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(30)); 
    return wait.Until(drv => drv.FindElement(by)).GetAttribute("value"); 
} 
相关问题