本帖最后由 rho123 于 2009-7-11 14:45 编辑
我来个例子吧 楼上别说这话 不爱听
例子页面:http://newgame.17173.com/_jxqy/
我现在要点击投票的那个页面 用_IELinkClickByText 肯定直接跳出窗口
而且投票的那个页面直接用 _IENavigate ($oIE, "http://vote.newgame.17173.com/vote.php?GameId=640&GameName=剑网3") 打开也不行,页面又会跳转回去,因为该页面有个网页来路判断 一定是要 域名为:17173.com
的网页跳转过来的才行
怎么办 看源码#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 454, 192, 114)
$oIE = _IECreateEmbedded ()
GUICtrlCreateObj($oIE,16, 16, 601, 377)
GUICtrlSetData(-1, "Edit1")
$Button1 = GUICtrlCreateButton("点击", 264, 408, 81, 33, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
_Go()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_Start()
EndSwitch
WEnd
Func _Go();加载网页
_IENavigate ($oIE, "http://newgame.17173.com/_jxqy/")
EndFunc
Func _Start()
$url = 'http://vote.newgame.17173.com/vote.php?GameId=640&GameName=剑网3'
$s_html = '<a href="'&$url&'" class="touPiao">我要投票</a>'
_IEBodyWriteHTML ( $oIE, $s_html )
_IELinkClickByText($oIE, "我要投票")
EndFunc
楼上的 cnsnc 兄已经说明了办法 读取网页中的target=_blank 替换掉为空 在写入 在点击 就不会跳出了 如果你点击的网页不验证来路 你也可以获取你点击的地址链接
直接_IENavigate ($oIE, "你要点击的链接地址") 这样也是可以行的 |