selenium - 如何在 capybara 中立即设置/发送文本区域

标签 selenium capybara saucelabs

出于测试目的,我需要立即用很长的字符串填充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/

相关文章:

selenium - 如何在 Selenium IDE 中使用 Javascript 获取日期和时间

javascript - 使用 selenium 和 Python 单击 'onclick' 按钮

java - 使用javascript修改固定在顶部的元素的css属性

ruby - Sinatra rspec capybara : "rack test requires a rack application"

ruby-on-rails - Database_Cleaner 在规范中间销毁 HTTP 请求之间的记录

javascript - 点击Selenium on Sauce 发送后,Firefox 未完成页面加载

java - 在 SauceLabs 上运行 Android WebDriver 测试

python - 使用 headless 选项时出现 ElementNotInteractableException 错误

ruby-on-rails-3 - 使用 Capybara/Rspec 测试登录

selenium-webdriver - Saucelabs: org.openqa.selenium.WebDriverException: The test with session id *** has already finished, and can't receive further commands 的问题