Capybara #set没有填写整个字符串

时间:2017-07-26 13:16:13

标签: selenium-webdriver capybara

我有一个问题,Capybara会开始在一个文本框中填入一个字符串,但它不会完成整个字符串。有时候它有效,有时它只会填充部分。奇怪的是,它只发生在一个地方。它也会因不同的字符数而失败。首次输入10个字符,第二次输入15个字符等。

input.class
=> Capybara::Node::Element < Capybara::Node::Base

input.path
=> "/html/body/div[1]/div/div/form/div/div[2]/div/div/zip-input-md[2]/div/md-input-container/input"

value
=> "freddie168@example.com"

我的命令是input.set(value)

来自capybara-screenshot: REMOVED

显然,第一个输入应该是一个电子邮件地址,但它从未完成。

1 个答案:

答案 0 :(得分:2)

如果你正在使用带有selenium-webdriver的Chrome,你可能会遇到 - https://bugs.chromium.org/p/chromedriver/issues/detail?id=1771&q=sendkeys&sort=-id&colspec=ID%20Status%20Pri%20Owner%20Summary - 一个可能的解决方法,直到Chromedriver修复了这个问题,就是在字段上调用fill_in后睡一两秒钟哪里有问题。