2

我有这个 div:

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

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

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

4

1 回答 1

5

您应该能够使用该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 说“您可以从事件名称中省略“on”。”

而且——如果你使用的是 watir-classic——这里是该fire_event方法的链接。

于 2013-11-14T22:51:51.473 回答