tunnyx 发表于 2015-4-17 19:13:41

在使用JQuery获取页面元素个数时不能正确获取,请大侠指教

本帖最后由 tunnyx 于 2015-4-17 20:18 编辑

#include<IE.au3>
Global $oIE = _IECreate("http://www.taobao.com")
js($oIE,FileRead("jquery-1.11.2.min.js"))
js($oIE,"$('#q').val('连衣裙')")
js($oIE,"$('button.btn-search').click()")
Sleep(9000)
MsgBox(0,"",js($oIE,"$('p').size()"))

Func js($ie,$script)
          $ie.document.parentWindow.execscript("window.ScriptReturn=" & $script)
          Return $ie.document.script.ScriptReturn
EndFunc

tunnyx 发表于 2015-4-17 20:12:11

在论填充里搜索到的例子,大神www378660084发的,测试的时候,创建IE对象后就没有反映了
#include<IE.au3>
Global $oIE = _IECreate("http://www.baidu.com")
js($oIE,FileRead("jquery-1.11.2.min.js"))
js($oIE,"$('#kw1').val('hello')")
$v = js($oIE,"$('#kw1').val()")
MsgBox(0,0,$v)

;;$ie:ie对象,或者frame对象

;;$script:要执行的js脚本

;;返回值:执行js脚本的结果

Func js($ie,$script)
      $ie.document.parentWindow.execscript("window.ScriptReturn=" & $script)
      Return $ie.document.script.ScriptReturn
EndFunc
页: [1]
查看完整版本: 在使用JQuery获取页面元素个数时不能正确获取,请大侠指教