AUTOIT3脚本调用IE,标签的值怎麼取出来?怎样输出文本到文件?
如$lis=_IETagNameGetCollection($oIE,"li")For$liIn$lis;<li>将HTML里的这段文件输出到文本</li>Next怎样做...
如
$lis=_IETagNameGetCollection($oIE, "li")
For $li In $lis
;<li>将HTML里的这段文件输出到文本</li>
Next
怎样做? 展开
$lis=_IETagNameGetCollection($oIE, "li")
For $li In $lis
;<li>将HTML里的这段文件输出到文本</li>
Next
怎样做? 展开
2个回答
2013-06-22 · 知道合伙人软件行家
关注
展开全部
假设有网页内容里有:
<ol>
<li id='itme1'>Coffee</li>
<li id='itme2'>Tea</li>
<li id='itme3'>Milk</li>
</ol>
<ul>
<li id='itme21'>Coffee</li>
<li id='itme22'>Tea</li>
<li id='itme23'>Milk</li>
</ul>
编写脚本如下:
#include <IE.au3>
$oIE = _IECreate('http://localhost/test.html')
$lis = _IETagNameGetCollection($oIE, "li")
$file = FileOpen(@ScriptDir & "\output.txt",10)
For $li In $lis
FileWriteLine($file,"li: " & $li.id & " text: " & $li.InnerText )
;MsgBox(4096, "", "li: " & $li.id & " text: " & $li.InnerText)
Next
FileClose($file)
ShellExecute(@ScriptDir & "\output.txt")
结果显示如下:
li: itme1 text: Coffee
li: itme2 text: Tea
li: itme3 text: Milk
li: itme21 text: Coffee
li: itme22 text: Tea
li: itme23 text: Milk
展开全部
不太清楚 $li 取出来的是什么格式的信息,先试试下面这样行不行吧。
$myFile = @ScriptDir & '\myFile.txt'
If FileExists($myFile) Then FileDelete($myFile)
Local $oFile = FileOpen($myFile, 1)
If $oFile = -1 Then
MsgBox(48+262144, "Warning", "Failed to open file for writting!")
Exit
EndIf
$lis = _IETagNameGetCollection($oIE, "li")
For $li In $lis
;$elem = $li.innerText
FileWriteLine($oFile, $li)
Next
FileClose($oFile)
最好百度hi上交流一下。
$myFile = @ScriptDir & '\myFile.txt'
If FileExists($myFile) Then FileDelete($myFile)
Local $oFile = FileOpen($myFile, 1)
If $oFile = -1 Then
MsgBox(48+262144, "Warning", "Failed to open file for writting!")
Exit
EndIf
$lis = _IETagNameGetCollection($oIE, "li")
For $li In $lis
;$elem = $li.innerText
FileWriteLine($oFile, $li)
Next
FileClose($oFile)
最好百度hi上交流一下。
追问
;$elem甚麼意思?为甚麼是写
$li进FILE?写错了?
追答
前面加分号的为注释掉的语句,$elem是一个变量。
我前面说了,不太清楚 $li 取出来的是什么格式的信息,你要的内容是什么。最好再具体描述下。
如果 $li 取出来是带标签的:;将HTML里的这段文件输出到文本
那么可以将for循环中的内容改为:
$elem = $li.innerText ;去除标签的文本内容
FileWriteLine($oFile, $elem)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询