ruby - capybara :如何在没有 'id' 的情况下填充文本区域?

标签 ruby selenium selenium-webdriver webdriver capybara

我需要fill_in 一个没有id 的textarea。检查后:

<textarea class="stock-description-input js-short-description-textarea" placeholder="Select a product or enter a description" maxlength="64"></textarea>

你知道怎么做了吗?

最佳答案

有不同的定位技术和方法可以到达所需的元素。 stock-description-input 类看起来是一个值得依赖的好东西。 Use send_keys()填充区域:

text_area = first(:css, 'textarea.stock-description-input').native
text_area.send_keys('Test')

关于ruby - capybara :如何在没有 'id' 的情况下填充文本区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30237063/

相关文章:

ruby-on-rails - Ruby on Rails - 未定义方法 `admin?' for nil :NilClass

java - 使用 Selenium 和 Java 可以通过多少种方式实现拖放功能

python - WebDriverWait 抛出 TimeoutException,为什么?

ruby-on-rails - ruby Mechanize 代理重试直到连接

ruby-on-rails - 如何从 params 哈希中删除空参数?

css - 如何使用 Selenium WebDriver,Java 按文本选择 Web 元素

python - 无法从网页获取少量项目

java - 就 selenium webdriver 中元素定位器的层次结构提出建议

ruby - 正则表达式匹配包括新行

ruby-on-rails - 如何使用 Capybara 和 Selenium 测试某个项目是否已从页面中删除?