cihren 发表于 2014-2-10 22:39:55

IE中使用 xpath ?!哪位亲懂这东东

function xpath(query) {
   return document.evaluate(query, document, null,
         XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
}

这个东东本来挺完美,但document.evaluate(),只能在 Firefox中使用,IE偏偏不支持。

而 Autoit3 却又偏偏不支持 Firefox。

困惑,纠结~

据说这个东东能替代 nodeObject.selectNodes(query)

哪位“亲”知道呢?不胜感激~~~

netegg 发表于 2014-2-10 22:50:28

本帖最后由 netegg 于 2014-2-10 22:51 编辑

谁告诉你auto不支持fx的,又是谁告诉你ie不支持document的或者xpath

cihren 发表于 2014-2-10 23:10:17

回复 2# netegg


    网上搜资料有那么个东东(http://www.w3school.com.cn/xmldom/met_document_evaluate.asp)
  
    就是这么说的哦,亲有何高见,如

    1、如何用类似 _IECreate 打开一个 Firefox 浏览器窗口?

    2、我的程序中的 document.evaluate 为何执行不了?

 期待支招,谢谢!!#include<IE.au3>

Global $oIE = _IECreate("http://www.baidu.com")

$oIE.document.getElementById("kw").value='xpath'

js(FileRead("E:\编程\AutoIt3\Product\Taobao\javascript-xpath-latest.js"))
js(FileRead("E:\编程\AutoIt3\Product\Taobao\jquery-1.7.min.js"))

$test='var test = xpath("'

$test=$test & "//Input[@id='su']" & '")'

$test=$test&';alert(test.snapshotLength);test.snapshotItem(0).click()'

js($test)

Func js($script)
        $oIE.document.parentWindow.eval($script)
EndFunc

netegg 发表于 2014-2-11 00:00:52

http://www.autoitscript.com/forum/topic/95595-ffau3-v0601b-10/?hl=%20firefox
去看看

wilask 发表于 2014-2-11 11:25:32

原来Atuo还可以做网页测试,学习了

zhouflye 发表于 2014-2-11 12:58:37

支持firefox,但好像没ie这么好用啊!{:face (396):}

haopp1 发表于 2014-2-11 14:52:55

我也不懂。。。替你顶一下
页: [1]
查看完整版本: IE中使用 xpath ?!哪位亲懂这东东