dom - 我需要帮助点击使用 Autohotkey 登录
问题描述
我正在尝试自动登录我的公司网站,该网站启动我每天需要的程序之一,但我找不到让页面登录的方法,
我尝试了很多不同的东西,不可能全部列出,但有些包括,
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>
到目前为止,脚本填写了用户名和密码,但随后就停止了,我希望它提交用户名和密码,
如果有人可以提供帮助,我将不胜感激,我已经花了好几个小时在圈子里转了几个小时,并且已经用完了我知道如何尝试的东西
提前致谢
编辑:感谢 Evan Elrod 提供的链接,我能够找到 "wb.document.getElementsByTagName("form").Submit()" 这使代码对我有用,(https://www.autohotkey.com /boards/viewtopic.php?t=21091 )
解决方案
推荐阅读
- javascript - 如何在 Javascript 中为文档类型模型编写验证。?
- spring - Spring MVC + thymeleaf:如何允许空输入?
- ios - 如何让 CollectionView 仅在下半部分加载图像,同时仍允许在顶部显示静态内容
- python - 如何计算前缀行的平均值并将其作为熊猫中的新列?
- python - 如何从我的 Amazon EC2 实例中检索结果?
- verilog - Verilog中的可变长度寄存器片
- reactjs - 在firebase应用程序中使用react useState钩子时出现无效的钩子调用错误
- c# - AutoMapping:取消引用可能为空的引用?空条件运算符不适用于 AutoMapping
- macos - Mac OS Catalina VM 加入本地主机
- python - Python Multiprocessing apply_async 不可腌制?