使用Capybara,我想模拟由imagemap的area
元素定义的图像内的区域。使用.find
有或没有visible: true
的特定元素的class / id属性不起作用 - 我收到Capybara::Poltergeist::ObsoleteNode
错误或Capybara::ElementNotFound
错误。相反,如果我只是通过Javascript触发它,那么我的测试确实通过了:
page.execute_script('$(".ClassSelector").trigger("click")')
所以页面工作正常,但我想知道在编写测试时是否可以避免execute_script
。
我正在使用capybara
2.5和poltergeist
1.7
答案 0 :(得分:1)
当前的恶作剧者似乎不适用于图像地图(我将在本周末查看修复),并将返回一个错误,指出将点击其他元素。 Selenium可以正常使用图像映射,因此您可以使用那些需要使用selenium运行图像映射的规范。
更新 - 我在2016年1月24日合并了对点击图像地图的区域元素到poltergeist master分支的支持 - 它应该在下一个版本中