使用Capybara查找imagemap区域

时间:2016-01-22 20:43:49

标签: capybara poltergeist

使用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

1 个答案:

答案 0 :(得分:1)

当前的恶作剧者似乎不适用于图像地图(我将在本周末查看修复),并将返回一个错误,指出将点击其他元素。 Selenium可以正常使用图像映射,因此您可以使用那些需要使用selenium运行图像映射的规范。

更新 - 我在2016年1月24日合并了对点击图像地图的区域元素到poltergeist master分支的支持 - 它应该在下一个版本中