Capybara #set 不填写整个字符串
Capybara #set not filling in the entire string
我遇到了一个问题,即 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)
。
来自水豚截图:
删除
很明显,第一个输入应该是一个电子邮件地址,但它从未完成。
如果您将 Chrome 与 selenium-webdriver 一起使用,您可能 运行 进入 - https://bugs.chromium.org/p/chromedriver/issues/detail?id=1771&q=sendkeys&sort=-id&colspec=ID%20Status%20Pri%20Owner%20Summary - 一个可能的解决方法,直到 Chrome 驱动程序修复问题,是在有问题的字段上调用 fill_in 后休眠一两秒。
我遇到了一个问题,即 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)
。
来自水豚截图: 删除
很明显,第一个输入应该是一个电子邮件地址,但它从未完成。
如果您将 Chrome 与 selenium-webdriver 一起使用,您可能 运行 进入 - https://bugs.chromium.org/p/chromedriver/issues/detail?id=1771&q=sendkeys&sort=-id&colspec=ID%20Status%20Pri%20Owner%20Summary - 一个可能的解决方法,直到 Chrome 驱动程序修复问题,是在有问题的字段上调用 fill_in 后休眠一两秒。