出于测试目的,我需要立即用很长的字符串
填充textarea
。
set/send_keys
模拟打字,对于 Sauce Labs
来说速度太慢,导致超时。
有没有办法在Capybara
中立即填充textarea
?
最佳答案
立即执行此操作的唯一方法是使用 execute_script
通过 JS 设置值
element = find('textarea') # however you locate the element
execute_script('arguments[0].value = arguments[1]', element, text_to_set)
注意:这不会触发用户在文本区域输入时生成的所有事件
关于selenium - 如何在 capybara 中立即设置/发送文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44187355/