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。
您应该能够使用该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
方法的链接。
归档时间: |
|
查看次数: |
3836 次 |
最近记录: |