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

[IE类操作] 求助如何获取该网页的查询内容

[复制链接]
发表于 2012-2-12 01:41:53 | 显示全部楼层 |阅读模式
请问下下面这个网页中的机票查询结果包含在哪个页面呢
直接在该页查看源文件没有查询结果。
麻烦熟悉网页的高手们帮帮忙,多谢啦!!!!
http://flight.qunar.com/site/one ... ;from=fi_ont_search
 楼主| 发表于 2012-2-12 19:32:04 | 显示全部楼层
网页开发高手出来帮帮忙啊!!!
发表于 2012-2-12 19:43:31 | 显示全部楼层
直接找到页面不会,读到数据估计可以。具体要什么字符串?
 楼主| 发表于 2012-2-13 03:10:36 | 显示全部楼层
恩恩,能获取到 机型,价格,时间等等搜索内容就行了。。。
 楼主| 发表于 2012-2-13 03:16:15 | 显示全部楼层
不管用什么方式获取源文件都是提示:
请稍等您查询的结果正在实时搜索..
麻烦afan大了!!!
发表于 2012-2-13 11:17:36 | 显示全部楼层
#include <IE.au3>
Local $sURL = "http://flight.qunar.com/site/oneway_list.htm?searchDepartureAirport=%E6%B7%B1%E5%9C%B3&searchArrivalAirport=%E5%8C%97%E4%BA%AC&searchDepartureTime=2012-02-14&searchArrivalTime=2012-02-17&nextNDays=0&startSearch=true&from=fi_ont_search"
Local $File = 'test.txt'

Local $str = _GetJsHTML($sURL, 'CLEAR: both')
If Not @error Then
        FileDelete($File)
        FileWrite($File, $str)
        ShellExecute($File)
Else
        MsgBox(48, '错误', '超时')
EndIf


Func _GetJsHTML($sURL, $sKey, $Wait = 5)
        ;afan提示:        $sKey 最好为包含字符串的唯一特征字符
        ;                $Wait 超时参数,单位秒
        Local $ts = TimerInit()
        Local $hGui = GUICreate('')
        Local $oIE = _IECreateEmbedded(), $sHtm = '', $Flag, $Error, $GUIActiveX
        $GUIActiveX = GUICtrlCreateObj($oIE, 0, 0)
        $oIE.navigate($sURL)
        _IELoadWait($oIE) ;注:这里的等待加载完毕并不准确
        While TimerDiff($ts) / 1000 < $Wait
                $sHtm = _IEDocReadHTML($oIE)
                If StringInStr($sHtm, $sKey) Then
                        $Flag = 1
                        ExitLoop
                EndIf
                Sleep(10)
        WEnd
        If Not $Flag Then
                $sHtm = ''
                $Error = 1
        EndIf
        $oIE = 0
        GUIDelete($hGui)
        Return SetError($Error, 0, $sHtm)
EndFunc   ;==>_GetJsHTML
 楼主| 发表于 2012-2-13 15:25:15 | 显示全部楼层
感谢afan大了!!!
不过在我这里似乎还是不大好用,而且调用IE不理想。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-2 14:34 , Processed in 0.091098 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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