Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Watir不会触发Jquery事件处理程序_Javascript_Jquery_Ajax_Watir - Fatal编程技术网

Javascript Watir不会触发Jquery事件处理程序

Javascript Watir不会触发Jquery事件处理程序,javascript,jquery,ajax,watir,Javascript,Jquery,Ajax,Watir,我正在测试一个JQuery Web应用程序。我有一个JQuery弹出窗口,我根本无法让提交按钮在Watir中启动。在应用程序中使用相同的模式 我已验证该按钮是否存在,并尝试单击,fireEvent您可以命名它,但我没有可调用的方法 有人解决了这个问题吗?你想要哪个? A.控制光标并单击“提交” 或 B.同时单击“提交” 答:需要使用Autoit和控制光标并单击,但仅适用于windows操作系统。B:执行单击“提交”时显示的javascript 如果是B情况,我通常使用两种方法。 1.在URL栏中

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

我已验证该按钮是否存在,并尝试单击,fireEvent您可以命名它,但我没有可调用的方法

有人解决了这个问题吗?

你想要哪个?
A.控制光标并单击“提交”

B.同时单击“提交”

答:需要使用Autoit和控制光标并单击,但仅适用于windows操作系统。B:执行单击“提交”时显示的javascript

如果是B情况,我通常使用两种方法。
1.在URL栏中执行该代码。
例如:@ie.link(:URL,'javascript:;')。单击

制作类似于该模块并通过包含在测试用例中来使用它。
例如:@ie.excute_script()

也许…
我希望能有所帮助。
对不起,我的英语很差。

tknv/

在我的例子中,解决方案是使用索引值1。JQuery创建表单的副本,所有弹出项的索引为1。0索引控件位于原始窗体上。

我刚刚遇到了相同的问题。这是一个示例页面。我想使用页面左侧的
upload
按钮上传文件

当我手动点击
上传
按钮时,出现

当我用鼠标单击按钮时,什么也没有发生

Gary(接受答案)帮助我找到了一个解决方案:

browser.file_field(:index, 1).set "/path/to/file"

瓦蒂尔对我来说是新来的。对于好奇的人:如果你发布一些代码(弹出窗口,你的Watir代码…),也许我能帮上忙
browser.file_field(:index, 1).set "/path/to/file"