让AutoIT支持CSS
与实现AutoIT支持Xpath一样,让AutoIT支持CSS同样也是需要JavaScript库的支持。
这里使用的是JQuery。
#include<IE.au3>
Global $oIE = _IECreate("")
js(FileRead("jquery-1.7.min.js"))
js("$('#kw').val('Hello,world')")
js("$('#su').click()")
Func js($script)
$oIE.document.parentWindow.eval($script)
EndFunc
代码不做过多的解释。
Jquery的CSS选择器和老版本中的Xpath 选择器非常的强大,可以准确的定位到页面元素并进行控制。
利用这些强大的JavaScript函数库一方面可以帮助我们定位到页面元素,另一方面又能简化代码增加可维护性。
以下脚本与上面脚本功能一致。
#include<IE.au3>
Global $oIE = _IECreate("")
js(FileRead("jquery-1.7.min.js")&FileRead("jquery.js"))
;js("$('#kw').val('Hello,world')")
js("$('#fm').find('#kw').val('Hello,world')")
js("$('#fm').find('#su').click()")
Func js($script)
$oIE.document.parentWindow.eval($script) EndFunc。