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
怎样做?
展开
 我来答
windblast
2013-06-22 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13621
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

假设有网页内容里有:

<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
百度网友5311d79
推荐于2018-05-07 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3197万
展开全部
不太清楚 $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上交流一下。
追问
;$elem甚麼意思?为甚麼是写
$li进FILE?写错了?
追答
前面加分号的为注释掉的语句,$elem是一个变量。
我前面说了,不太清楚 $li 取出来的是什么格式的信息,你要的内容是什么。最好再具体描述下。
如果 $li 取出来是带标签的:;将HTML里的这段文件输出到文本
那么可以将for循环中的内容改为:
$elem = $li.innerText ;去除标签的文本内容
FileWriteLine($oFile, $elem)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式