Javascript Watir不会触发Jquery事件处理程序
我正在测试一个JQuery Web应用程序。我有一个JQuery弹出窗口,我根本无法让提交按钮在Watir中启动。在应用程序中使用相同的模式 我已验证该按钮是否存在,并尝试单击,fireEvent您可以命名它,但我没有可调用的方法 有人解决了这个问题吗?你想要哪个?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栏中
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"