2016-01-22 27 views
0

使用Capybara,我想模拟点击图像中由图像地图的area元素定义的区域。使用.find带或不带visible: true对该特定元素的class/id属性不起作用 - 我得到一个Capybara::Poltergeist::ObsoleteNode错误或Capybara::ElementNotFound错误。相反,如果我只是通过JavaScript触发它,像这样的话,我的测试通过:使用Capybara查找图像地图区域

page.execute_script('$(".ClassSelector").trigger("click")') 

所以页面正在像它应该,但我想知道如果我能避免execute_script在写我的测试。

我使用capybara 2.5和1.7 poltergeist

+0

从一个简单的测试,我会说鬼驱人没有按”与图像工作。可能值得在项目上提出一个问题。 –

+0

如果你写一个比较Poltergeist到Selenium和/或Webkit的答案来解决这个问题,我很乐意将它标记为已接受。我稍后可能会自行解决... – sameers

+0

@sameers,检查元素是否在iframe中! – Aravin

回答

1

当前骚灵似乎并没有与影像地图的工作(我要看看固定,本周末),并且将返回错误,指出不同的元素会被点击。 Selenium可以在图像映射中正常工作,因此您可以使用那些需要使用硒运行图像映射的规格。

更新 - 我为合并点击图像映射到在1月24日骚灵主分支的区域元素上支持2016 - 它应该是在下一版本