找回密码
 加入
搜索
查看: 2677|回复: 6

[IE类操作] 请教问题出在哪里?【已解决】

[复制链接]
发表于 2015-10-25 04:43:33 | 显示全部楼层 |阅读模式
本帖最后由 fenhanxue 于 2015-12-16 23:24 编辑
#include <IE.au3>
; #include <IEEx.au3>
$oIE = _IECreate('http://item.m.yhd.com/item/6238357')
$Ele = _IETagNameGetCollection($oIE,"SPAN",28)
;_IEQuery通用获取元素对象
; $Ele = _IEQuery($oIE,"SPAN",'OuterText="指定商品满¥88,立减¥5"')

If $Ele.OuterText = '指定商品满¥88,立减¥5' Then MsgBox(0,0,'相等')
If $Ele.OuterText <> '指定商品满¥88,立减¥5' Then MsgBox(0,0,'不相等')        



If StringInStr($Ele.OuterText,'¥') Then
    MsgBox(0,0,'存在¥')
Else
        MsgBox(0,0,'不存在¥')
EndIf

上述代码,$Ele  的文本,明明就是 ‘指定商品满¥88,立减¥5’  ,明明就显示有¥ 这个字符,但为什么我上述代码运行的结果是:
MsgBox(0,0,'不相等')       
MsgBox(0,0,'不存在¥')

本帖子中包含更多资源

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

×
发表于 2015-10-25 08:11:26 | 显示全部楼层
可能存在换行符了,试试这个,测试网页打不开
If StringStripWS($Ele.OuterText,8) = '指定商品满¥88,立减¥5' Then MsgBox(0,0,'相等')
发表于 2015-10-25 09:52:36 | 显示全部楼层
楼上的AUTOIT3第三期教学是公益还是收费?
 楼主| 发表于 2015-10-25 13:26:31 | 显示全部楼层
回复 2# 风行者



网址是: http://item.m.yhd.com/item/6238357

上面的代码我好像复制漏了第一个 h,不好意思啊
 楼主| 发表于 2015-10-25 13:34:16 | 显示全部楼层
回复 2# 风行者


    用StringStripWS  好像还是不行
 楼主| 发表于 2015-11-12 03:16:55 | 显示全部楼层
感觉好像是因为  @crlf  或者是@lf 这类的字符导致的错误
发表于 2015-11-12 08:50:19 | 显示全部楼层
我的建议是替换其中的隐含的特殊字符,最好是用正则替换为空;或者判断是否含有需要包含的值:
$Ele.OuterText = StringReplace(StringReplace($Ele.OuterText,@cr,""),@lf,"")
If $Ele.OuterText = '指定商品满¥88,立减¥5' Then MsgBox(0,0,'相等')
OR
If StringInstr($Ele.OuterText, '指定商品满¥88,立减¥5')<>0 Then MsgBox(0,0,'相等')
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 04:09 , Processed in 0.095597 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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