我有一个 HTML5 Canvas 元素,它根据点击的位置触发不同的操作。
有什么方法可以使用 Capybara 在我的测试规范中模拟这种行为
最佳答案
看着这个:http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/ActionBuilder.html
您可以使用 ActionBuilder 来执行所需的操作。
move_to 会将光标放在元素的中间,您需要基于此更改偏移量。
driver.action.move_to(element, xOffset, yOffset).
click().
perform
关于ruby-on-rails - 使用 Rspec/Capybara/Selenium 与 Canvas 元素交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21051216/