欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是通过网络精心收集筛选的最优节选:“Autoit3获取IE网页DOM对象1”,请注意:文中所谈及的内容不代表本站的真正观点,也请不要相信各种联系方式。下面是关于网络上Autoit3获取IE网页DOM对象1的整理详细信息
在对网页进行自动化操作之前,首先需要获取待操作对象。最基本的获取方法是通过对象的Id或Name属性。借助IE的“开发人员工具”,可以快速的定位网页中DOM对象对应的html代码。
操作前的准备
IE10Autoit31.通过Id属性获取网页DOM对象
打开IE的"开发人员工具"。
在网页加载完成后,按下F12键即可调出IE的"开发人员工具"窗口。

查看网页DOM对象对应的html代码。
单击“开发人员工具”左边的箭头图标(或者Ctrl+B),切换回IE窗口。
单击待操作的DOM对象,再将窗口切换到“开发人员工具”,刚才单击的对象对应的html代码就会被自动标示出来。


; 获取关键词文本域对象,其Id属性为kw。
Local $oSouSuoKuang=_IEGetObjById($oIE, "kw")
If IsObj($oSouSuoKuang) Then
; 在文本域中输入文本,通过设置文本域对象的value属性
$oSouSuoKuang.value="在Sublime Text 3中搭建AutoIt3环境"
Else
MsgBox($MB_SYSTEMMODAL, "蟒加加", "获取关键词文本域对象失败!")
EndIf
; Autoit3中根据Id获取网页DOM对象的函数为_IEGetObjById,函数的第一个参数为InternetExplorer.Application、窗口或框架对象,第二个参数为DOM对象的Id属性。

; 获取“百度一下”按钮对象,其Id属性为su。
Local $oBaiDuYiXia= _IEGetObjById($oIE, "su")
If IsObj($oBaiDuYiXia) Then
; 单击“百度一下”按钮,通过调用按钮对象的click()方法
$oBaiDuYiXia.click()
Else
MsgBox($MB_SYSTEMMODAL, "蟒加加", "获取确定按钮对象失败!")
EndIf

; 完整代码:
; 包含IE管理及消息框常量库文件
#include
#include
; 创建IE对象并转到百度主页
Local $oIE=_IECreate("http://www.baidu.com")
; 通过Id获取关键词文本域对象
Local $oGuanJianCi=_IEGetObjById($oIE, "kw")
If IsObj($oGuanJianCi) Then
; 在关键词文本域中输入内容
$oGuanJianCi.value="在Sublime Text 3中搭建AutoIt3环境"
Else
MsgBox($MB_SYSTEMMODAL, "蟒加加", "获取关键词文本域对象失败!")
EndIf
; 通过Id获取确定按钮对象
Local $oBaiDuYiXia=_IEGetObjById($oIE, "su")
If IsObj($oBaiDuYiXia) Then
; 单击“百度一下”按钮
$oBaiDuYiXia.click()
Else
MsgBox($MB_SYSTEMMODAL, "蟒加加", "获取确定按钮对象失败!")
EndIf
MsgBox($MB_SYSTEMMODAL, "蟒加加", "脚本执行完毕!")
2.通过Name属性获取网页DOM对象
; 获取关键词文本域对象,其Name属性为wd。
Local $oGuanJianCi=_IEGetObjByName($oIE, "wd")
If IsObj($oGuanJianCi) Then
; 在搜索框中输入文本
$oGuanJianCi.value="在Sublime Text 3中搭建AutoIt3环境"
Else
MsgBox($MB_SYSTEMMODAL, "蟒加加", "获取关键词文本域对象失败!")
EndIf
由于“百度一下”按钮对象没有设置Name属性,则只能通过Id属性获取。
用户类似问题:
问题1:autoit如何获取js动态加载的网页对象,这是个au3脚...
你可以用网页快捕试试 具体可以去这里下载http://www.autoitx.com/viewthread.php?tid=29196&highlight=%CD%F8%D2%B3%BF%EC%B2%B6 ps:au3问题还是去www.autoitx.com提问吧,那里是au3学者聚集的地方 >>详细
问题2:AUTOIT3脚本调用IE,标签的值怎麼取出来?怎样输出...
不太清楚 $li 取出来的是什么格式的信息,先试试下面这样行不行吧。 $myFile = @ScriptDir & '\myFile.txt' If FileExists($myFile) Then FileDelete($myFile) Local $oFile = FileOpen($myFile, 1) If $oFile = -1 Then MsgBox(48+262144, "War... >>详细
问题3:VBS或AUTOIT3控制IE方法
你得先找到网页代码 然后用类似 Set ie=wscript.createobject("internetexplorer.application") ie.navigate url 'URL ie.AddressBar = 0 '地址栏 ie.MenuBar = 0 '菜单栏 ie.toolbar = 0 '工具栏 ie.StatusBar = 0 '状态栏 ie.Resizable = 0 '... >>详细
问题4:autoit 用IE打开网页
#include 'ie.au3' $oIE = _IECreate('http://www.baidu.com') ;或 Run(@ProgramFilesDir & "\Intern~1\iexplore.exe http://www.baidu.com/") $oIE = _IEAttach('把百度设为主页', 'text') >>详细
问题5:jQuery小网页:创建DOM元素,IE异常,Firefox正常运行...
jquery-1.10.2.min.js经测试,IE从7到10没问题,其它浏览器也正常 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
