我正在尝试使用 watir 进行测试,这是一个我们正在开发的 Web 应用程序,但遇到了一个令人困惑的错误。
有问题的HTML是
<td>
<div class="filter-container">
<input name="PersonName" type="text">
</div>
</td>
窒息的命令是:
b.text_field(:name, "PersonName").set "Robert"
irb 返回的错误是:
Selenium::WebDriver::Error::InvalidElementStateError: Element is not currently interactable and may not be manipulated
from /usr/local/Cellar/ruby/2.0.0-p0/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/response.rb:52:in `assert_ok'
from /usr/local/Cellar/ruby/2.0.0-p0/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/response.rb:15:in `initialize'
(还有几行,但我认为上面是相关的东西)
文本框可以使用鼠标和键盘“交互”,所以我不知道为什么 watir 会犹豫。有任何想法吗?