2015-06-10 1 views
2

Я новичок в скриптах, и я кодирую что-то, что будет входить в систему на моем facebook и идите к стене друзей и отправляйте что-нибудь для них. Я застрял в последней части. Я не могу получить имя объекта кнопки «post».Я кодирую скрипт с помощью AutoIt V3, и у меня возникают проблемы с поиском «имени объекта» при проверке элемента.

Может кто-нибудь помочь мне завершить мой код?

#include <IE.au3> 

Call("fcb") 

Func fcb() 
Global $oIE = _IECreate("https://www.facebook.com/") 

local $userName = _IEGetObjByName($oIE, "email") 
local $passWord = _IEGetObjByName($oIE, "pass") 
local $log = _IEGetObjById($oIE, "loginbutton") 

_IEFormElementSetValue($userName,"myemail") 
_IEFormElementSetValue($passWord,"mypasscode") 

_IEAction($log,"click") 

EndFunc 

Call("fcb2") 

Func fcb2() 
Global $oIE = _IECreate(https://www.facebook.com/myfriednspage) 
local $box = _IEGetObjById($oIE, "u_0_1a") 
_IEAction($box,"click") 
local $typeInWall = _IEGetObjById($oIE, "u_0_1a") 
_IEFormElementSetValue($typeInWall,"hi ugly") 
local $toSubmit = _IEGetObjectType($oIE, "submit") 
_IEAction($toSubmit,"click") 

EndFunc 

Это код, который я получаю, когда я нажмите инспектировать элемент на кнопку «пост»:

<button class="_42ft _4jy0 _11b _4jy1 selected _51sy" 
type="submit" value="1" data-ft="{"tn":"+{"}">Post</button> 

Я думаю, что это линия у меня возникают проблемы с:

"local $toSubmit = _IEGetObjectType($oIE, "submit")" 
+0

Звонок ("fcb") выполняет то же, что и fcb(). – Milos

ответ

2

Для этого вам нужно будет сделать свою собственную функцию.

Вам необходимо указать все кнопки, а затем найти его с помощью «Опубликовать» в качестве внутреннего текста.

Что-то вроде этого:

$oPostBtn = _IEGetObjByText($oIE, "button", "Post") 

$oPostBtn.click 

Func _IEGetObjByText($oObj, $tag, $text) 

    Local $oButtons = _IETagNameGetCollection($oObj, $tag) 

    For $oButton In $oButtons 
     if $oButton.innertext == $text Then Return SetError(0, 0, $oButton) 
    Next 

    Return SetError(1, 0, False) 

EndFunc 

Обратите внимание, что там может быть больше, чем одна кнопка «Сообщение» на одной странице. Самый безопасный способ - сузить поиск до объекта формы. Вы найдете желаемую форму и использование этого объекта в качестве первого параметра в IEGetObjByText.

 Смежные вопросы

  • Нет связанных вопросов^_^