我有这个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。
答案 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
方法的链接。