找回密码
 加入
搜索
查看: 4913|回复: 7

[IE类操作] IE中使用 xpath ?!哪位亲懂这东东

  [复制链接]
发表于 2014-2-10 22:39:55 | 显示全部楼层 |阅读模式
function xpath(query) {
     return document.evaluate(query, document, null,
         XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
}

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

而 Autoit3 却又偏偏不支持 Firefox。

困惑,纠结~

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

哪位“亲”知道呢?不胜感激~~~
发表于 2014-2-10 22:50:28 | 显示全部楼层
本帖最后由 netegg 于 2014-2-10 22:51 编辑

谁告诉你auto不支持fx的,又是谁告诉你ie不支持document的或者xpath
 楼主| 发表于 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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2014-2-11 00:00:52 | 显示全部楼层
发表于 2014-2-11 11:25:32 | 显示全部楼层
原来Atuo还可以做网页测试,学习了
发表于 2014-2-11 12:58:37 | 显示全部楼层
支持firefox,但好像没ie这么好用啊!
发表于 2014-2-11 14:52:55 | 显示全部楼层
我也不懂。。。替你顶一下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-14 12:46 , Processed in 0.081132 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表