【发布时间】:2017-11-16 21:54:20
【问题描述】:
我正在使用 Selenium WebDriver、RSpec 和 Capybara 进行测试。
我让程序成功填写了模态窗口中的一些字段。现在我想单击此模式窗口底部的按钮。乍一看,我看不到这个按钮,所以 Capybara 需要在模态窗口中向下滚动。
网页的两个相关代码sn-ps:
<div class = “modal”> </div>
<button class=”btn …..”> TextOnButton ::after </button>
我试过了:
within('.modal') do
find('.btn', text: ‘TextOnButton').scrollIntoView(true)
end
但收到错误消息。
无法找到带有文本“TextOnButton”的可见 CSS“.btn”
我试过了:
within('.modal’) do
page.execute_script 'window.scrollBy(0,100)'
end
然后他滚动主窗口而不是模式窗口。
【问题讨论】:
-
那里的 HTML sn-p 到底是什么意思?
.modal中的按钮元素是否存在,<button>元素中显示的::after是什么? -
非常感谢托马斯,它有效!你是对的,它只是一个 HTML/CSS 弹出窗口。很抱歉这个模棱两可的表述。
-
不客气 - 不要忘记接受答案(复选标记)
标签: selenium rspec modal-dialog capybara