Я пытаюсь автоматизировать вход на сайт моей компании, который ежедневно запускает одну из необходимых мне программ, но я не могу найти способ получить страницу для входа в систему,
Я пробовал так много разных вещей, что было бы невозможно перечислить их все, но некоторые включают,
wb.document.getElementById("login").Click
wb.document.getElementById("OraButton left").Click
wb.document.getElementByClassName("OraButton left").Click
Это мой код, который работает нормально,
wb := IEGet("Login") ;Tab name you define can also be a variable
wb.document.getElementById("usernameField").value := Loginname
wb.document.getElementById("passwordField").value := Password
IEGet(Name="") ;Retrieve pointer to existing IE window/tab
{
IfEqual, Name,, WinGetTitle, Name, ahk_class IEFrame
Name := ( Name="New Tab - Windows Internet Explorer" ) ? "about:Tabs"
: RegExReplace( Name, " - (Windows|Microsoft) Internet Explorer" )
For wb in ComObjCreate( "Shell.Application" ).Windows
If ( wb.LocationName = Name ) && InStr( wb.FullName, "iexplore.exe" )
Return wb
} ;written by Jethrow
но, похоже, я не могу понять, как вызвать форму для входа в систему.
<form id="login" action="javascript:submitCredentials();" method="post" autocomplete="off">
<div class="control_box min_margin" id="UsernameBox">
<label title="User Name" for="usernameField" message="FND_SSO_USER_NAME">User Name</label>
<input name="usernameField" tabindex="0" class="inp" id="usernameField" type="text" value="" message="FND_SSO_USER_NAME">
</div>
<div class="control_box min_margin" id="logoutLink" style="display: none;"><a name="logout" tabindex="0" title="Not ? Log Out" onclick="confirmLogout()" message="FND_SSO_NOTSAME_USER">Not ? Log Out</a></div>
<div class="control_box min_margin">
<label title="Password" for="passwordField" message="FND_SSO_PASSWORD">Password</label>
<input name="passwordField" tabindex="0" class="inp" id="passwordField" type="password" value="" message="FND_SSO_PASSWORD">
</div>
</form>
<div class="control_box center" id="ButtonBox">
<button tabindex="0" class="OraButton left" style="padding-right: 6px; padding-left: 6px;" onclick="submitCredentials()" message="FND_SSO_LOGIN">Login</button>
<button tabindex="0" class="OraButton right" style="padding-right: 6px; padding-left: 6px;" onclick="handleCancel()" message="FND_SSO_CANCEL">Cancel</button>
</div>
пока скрипт вводит имя пользователя и пароль, но затем просто останавливается
Я хотел бы предоставить имя пользователя и пароль,
если кто-то может помочь, я был бы так благодарен, я часами ходил по кругу и исчерпал вещи, которые я знаю, как попробовать
спасибо заранее
Edit:
Благодаря ссылке, предоставленной Эваном Элродом, я смог найти «wb.document.getElementsByTagName (« form ») .Submit ()», который сделал код работающим для меня, (https://www.autohotkey.com/boards/viewtopic.php?t=21091)