【问题标题】:Extracting text from the input field - using Webdriver从输入字段中提取文本 - 使用 Webdriver
【发布时间】:2012-12-10 15:12:31
【问题描述】:

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

这是我的html代码:

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

结果:1​​95 行中的 1 到 50 行

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

【问题讨论】:

    标签: webdriver selenium-webdriver


    【解决方案1】:

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

    【讨论】:

    • 如果输入元素具有名为“值”的已定义属性,这将失败。在这种情况下,你需要做driver.execute_script("var val = document.querySelector(selector).value; return val;")
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-06-29
      • 1970-01-01
      • 2013-10-08
      • 2015-12-12
      • 2013-10-09
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多