【发布时间】:2021-02-23 20:17:57
【问题描述】:
我正在用 Ruby 和 Capybara 编写脚本。这个脚本应该上传一个文件,一旦文件上传,脚本应该点击“保存”按钮。 我成功地使文件开始上传,但几秒钟后脚本就停止了。最后,文件没有上传,我需要从头开始。
页面上有一个“保存”按钮,该按钮在文件上传之前一直处于禁用状态。所以我尝试用它的状态作为指标。但是水豚不认识它。
我的代码:
upload_btn = browser.all(:element, 'span', text: 'Upload')
browser.attach_file($app_path) do
upload_btn[0].click
end
browser.has_button?('Save', wait: 200)
browser.click_on('Save')
我认为它不起作用,因为它不是 button 而是 material-button 并且 Capybara 无法识别此元素。使用类/ID 不是最好的主意,因为所有类都是动态的,我不能指望它
您能建议在这里可以做什么吗?或者我如何让水豚等到这个按钮被禁用?
谢谢!
【问题讨论】: