2015-09-10 86 views
3

其网页: https://store.playstation.com/#!/en-us/home/games如何点击FF.au3的JavaScript链接?

它的链接代码

<a href="javascript:;" class="register">Sign In</a> 

我想一下就可以了。这是我的代码:

_FFClick("Sign In", text); 

$sObj = _FFXpath("//a[contains(.,'Sign In')]","",9) 
_FFClick($sObj) 

但两者不能正常工作。请帮我:(

+0

你到底想达到什么目的? – user2530266

+0

嗨,朋友,我刚刚更新了这个问题。它的链接它的网页:https://store.playstation.com/#!/en-us/home/games 我想单击登录并自动登录到页面。 FF是最好的。我使用IE 8,似乎该网页不能与IE 8一起使用。但是如果FF无法做到,请用IE – iAsk

回答

0

这应该工作

#include <IE.au3> 

Local $sUrl[2] = ["https://auth.api.sonyentertainmentnetwork.com/login.jsp", "https://store.playstation.com/#!/en-us/home/games"] 
Local $hoIE = _IECreate($sUrl[0]) 
Local $hInputID = _IEGetObjByName($hoIE, "j_username") 
Local $hPasswordID = _IEGetObjByName($hoIE, "j_password") 
Local $hForm= _IEGetObjById($hoIE, "signInForm") 
_IEFormElementSetValue($hInputID, "name") 
_IEFormElementSetValue($hPasswordID, "password") 
_IEFormSubmit($hForm) 
Sleep(1000) 
_IENavigate($hoIE, $sUrl[1]) 

编辑:我宁愿使用WinHTTP的,如果我只是做一个登录

EDIT2:这里是一个WinHTTP的登录到网站这是一个任何其他请求你想做的事我会和使用日志。 没有IE没有FF没有戏,没有浏览器都没有。

#include <IE.au3> 
#include "WinHttp.au3" 

Local $sUrl[2] = ["https://auth.api.sonyentertainmentnetwork.com", "https://store.playstation.com/#!/en-us/home/games"] 
Local Const $sUserAgent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)" 

Local $hOpen = _WinHttpOpen($sUserAgent) 
Local $hConnect = _WinHttpConnect($hOpen, $sUrl[0]) 

Local $sLoginResult = _WinHttpSimpleFormFill($hConnect, "/login.jsp", _ 
      "signInForm", _ ; form id 
      "signInInput_SignInID", "name", _ 
      "signInInput_Password", "pass") 
      If @error Then MsgBox(0, "", "Error: " & @error & " Extended: " & @extended) 

; Close handles 
_WinHttpCloseHandle($hConnect) 
_WinHttpCloseHandle($hOpen) 

ConsoleWrite($sLoginResult & @CRLF) ; This will be site index just for you. 
+0

来帮助我。嗨,朋友,是的,这是工作。但是我想去https://store.playstation.com/#!/en-us/home/games,点击登录=> PSN会显示登录页面=>我将填写用户名和密码登录。可能吗?我想知道如何点击javascript链接:) – iAsk

+0

点击那个按钮需要很多时间,我不想走那么远。 但是我建议你使用上面的代码。导航到该网址,登录,然后导航到其他网址。这是最简单的方法。 – user2530266

+0

上面的代码无法解决我的问题。因为登录,我想添加一个游戏到购物车,例如https://store.playstation.com/#!/en-us/games/addons/awesomenauts-assemble-loninator-skin/cid=UP4362-CUSA00261_00-AWESOMEDLC333170因此,如果您有时间,请帮助我找到一种方法来点击JavaScript链接/按钮。感谢朋友 – iAsk