javascript - Watir 不触发 Jquery 事件处理程序

标签 javascript jquery ajax watir

我正在测试一个 JQuery Web 应用程序。我有一个 JQuery 弹出窗口,我根本无法让提交按钮在 Watir 中触发。应用程序使用相同的模式。

我已验证该按钮存在并已尝试点击,fireEvent 你命名它并且没有方法可以调用。

有人解决了吗?

最佳答案

你想要哪个?
A. 控制光标点击“提交”
或者
B.模拟点击“提交”

A: 需要使用Autoit 控制光标和点击,但仅限于windows 操作系统。 B:执行点击“提交”时的javascript。

如果是B的话,有两种我一直用的方法。
1.在 URL 栏中执行该代码。
例如)@ie.link(:URL, 'javascript:<-CODE->;').click
或者
像那个模块一样制作并通过包含在测试用例中使用它。
例如) @ie.excute_script(<-CODE->)

module Watir
  class IE
   def execute_script(scriptCode)
     WIN32OLE.codepage = WIN32OLE::CP_UTF8
     window.execScript(scriptCode)
   end
   def window
     WIN32OLE.codepage = WIN32OLE::CP_UTF8
     ie.Document.parentWindow
   end
  end

也许……
希望对您有所帮助。
对不起我糟糕的英语。
tknv/

关于javascript - Watir 不触发 Jquery 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1056304/

相关文章:

javascript - 在javascript中将图像转换为base64字符串?

javascript - 如何通过手机、Outlook 电子邮件或城市获取用户的本地时间(时区)?

jquery - 如何避免未捕获的 jQuery 错误

javascript - 使用 ajax 返回 Controller 方法值

javascript - Vue.js - 父范围不更新的模板

javascript - 中止ajax调用javascript

javascript - "expo build:..."命令抛出相同的错误

javascript - 非法使用 ngTransclude 指令与 UI Router 和 Angular-Wizard

javascript - OnClick() 从外部 js 文件调用 Jquery 函数

javascript - 重力形式从下拉选择中显示消息