单击包含带有watir gem的onclick的div

时间:2013-11-14 21:58:50

标签: ruby rubygems watir

我有这个div:

<div id="loadDIV" class="containerLogo" onclick="ventanaSecundaria('/bienvenido.php',800,600); "></div>

如何使用watir gem在div中运行onclick事件?

class = containerLogo在浏览器上显示徽标。当您单击该徽标时,运行脚本“ventanaSecundaria”,它将打开另一个窗口,其中包含bienvenido.php的内容。机械化和nokogiri宝石尝试无济于事,他们建议尝试watir gem。

1 个答案:

答案 0 :(得分:4)

您应该可以使用fire_event方法。这些是来自watir-webdriver rdoc的例子:

browser.a(:id => "foo").fire_event :click
browser.a(:id => "foo").fire_event "mousemove"
browser.a(:id => "foo").fire_event "onmouseover"

从提供的HTML中,这将是watir-webdriver代码:

browser.div(:id => "loadDIV").fire_event :click

有一点需要注意:rdoc在“来自事件名称”中说“你可以省略”。

并且 - 如果您使用的是watir-classic - 这是指向fire_event方法的链接。