【问题标题】:Setting input textbox text and then retrieving it in Specflow & Selenium设置输入文本框文本,然后在 Specflow 和 Selenium 中检索它
【发布时间】:2014-07-23 21:22:17
【问题描述】:

有人可以向我解释为什么在下面的 .Net Specflow 代码中,如果我的 textboxElement 的文本是空的,那么我向它发送密钥,为什么文本仍然是空的? (当屏幕上文本框的文本发生变化时):

textboxElement.SendKeys("John Smith");
var text = textboxElement.Text;
// text == ""

不能“刷新”元素的值吗? (或者我只是错过了一些非常明显的东西:-))

【问题讨论】:

  • 你会想要使用textBoxElement.GetAttribute("value");。这是一个input 元素。 input 元素通常不会像其他元素一样存储它们的显示文本,而是存储在它们的value 属性中。

标签: .net selenium-webdriver specflow


【解决方案1】:

由于它是 input 元素,因此您需要获取它的 value 属性,而不是 text

所以:

textBoxElement.GetAttribute("value");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    相关资源
    最近更新 更多