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

use*_*005 2 ruby rubygems watir

我有这个 div:

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

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

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

ord*_*rde 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"
Run Code Online (Sandbox Code Playgroud)

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

browser.div(:id => "loadDIV").fire_event :click
Run Code Online (Sandbox Code Playgroud)

需要注意的一件事:rdoc 说“您可以从事件名称中省略“on”。”

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