Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
JQuery+;Watir-事件处理程序不工作_Jquery_Internet Explorer_Watir - Fatal编程技术网

JQuery+;Watir-事件处理程序不工作

JQuery+;Watir-事件处理程序不工作,jquery,internet-explorer,watir,Jquery,Internet Explorer,Watir,我在一个网页上有一个液滴列表,我正试图用Watir进行测试。虽然watir成功地选择了droplist中的项,但jQuery更改事件不会被触发 有没有办法让Watir(使用IE)触发jQuery更改事件?您可以尝试.fire\u事件方法。例如: browser.link(:id, "id").fire_event("onmouseover") .我在页面中已经有了jquery,所以我可以通过让Watir执行一些javascript来触发更改事件来解决这个问题(在我更改了droplist中的选择

我在一个网页上有一个液滴列表,我正试图用Watir进行测试。虽然watir成功地选择了droplist中的项,但jQuery更改事件不会被触发


有没有办法让Watir(使用IE)触发jQuery更改事件?

您可以尝试.fire\u事件方法。例如:

browser.link(:id, "id").fire_event("onmouseover")

.

我在页面中已经有了jquery,所以我可以通过让Watir执行一些javascript来触发更改事件来解决这个问题(在我更改了droplist中的选择之后)

其中:

  • 元素_id是相关滴状列表的id
  • 要选择的项目是要在下拉列表中选择的项目

我试过fireEvent('onChange')和fireEvent('onChange'),两者都不起作用。fireEvent('change')引发异常:参数无效我还尝试了fire\u event()而不是fireEvent(),结果相同。嗯…那.发送\u键呢?例如:“{ENTER}”)-你应该接受你的答案,这样就不会再出现在没有答案的问题列表中
 @browser = Watir::Browser.new
 @browser.goto("http://someurl")
 @browser.select_list(:id, element_id).select(item_to_select)
 @browser.ie.Document.parentWindow.execScript('$("##{element_id}").change();')