VBS 脚本 getElementbyID 错误(自动登录脚本)

2024-04-21

我正在编写适用于不同站点的 .vbs 脚本文件,但我正在为我的大学网页编写用于互联网页面登录的自动登录脚本。

所以我一直在工作直到填写用户名和密码,但我无法让它点击登录。

这是大学登录的链接。我不确定您是否可以从网络外访问它。

(请注意编辑请不要将其设为实时链接)

hxxps://wlc-airrowdy1.utsa.edu/fs/customwebauth/studentlogin.html

这是我的脚本代码。

WScript.Quit Main

Function Main
    Set IE = WScript.CreateObject("InternetExplorer.Application", "IE_")
    IE.Visible = True
    IE.Navigate "https://wlc-airrowdy1.utsa.edu/fs/customwebauth/studentlogin.html"

    Wait IE
    WScript.Echo "This is WSH version", WScript.Version

    With IE.Document
        .getElementByID("username").value = "myuser"
        .getElementByID("password").value = "mypass"
        .getElementByID("top").submitAction
    End With
End Function

Sub Wait(IE)
    Do
        WScript.Sleep 500
    Loop While IE.ReadyState < 4 And IE.Busy 

    Do
        WScript.Sleep 500
    Loop While IE.ReadyState < 4 And IE.Busy 
End Sub

Sub IE_OnQuit
    On Error Resume Next
    WScript.StdErr.WriteLine "IE closed before script finished."
    WScript.Quit
End Sub

如果您无法访问上面的链接,这里是页面的源代码。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="EN" xml:lang="EN">
<head>

<title>UTSA: AIR Rowdy Wireless Network - The University of Texas at San Antonio</title>
<meta content=no-cache http-equiv=Cache-control />
<meta content=no-cache http-equiv=Pragma />
<meta content=-1 http-equiv=Expires />
<meta http-equiv="Content-Language" content="EN" />
<meta content="text/html; charset=iso-8859-1" http-equiv=Content-Type />
<meta name="author" content="UTSA IT: Christopher Chipps" />
<meta name="robots" content="none" />
<meta name="MSSmartTagsPreventParsing" content="true" />
<meta name="Description" content="The AIRowdy Guest wireless Internet access page." />
<meta name="Keywords" content="UTSA OIT, OIT, The Office of Information Technology, Department IT, Department Software, Help Desk" />
<meta name=GENERATOR content="MSHTML 8.00.7600.16535" />

<link rel="shortcut icon" href="http://www.utsa.edu/oit/favicon.ico" />
<link href="3col.css" type="text/css" rel="stylesheet" />

<SCRIPT language="javascript" type="text/javascript" src="./loginscript.js"></SCRIPT>

<SCRIPT language="javascript" type="text/javascript">
    var url = "";
    if(url != ""){
        var link = document.location.href;
        var searchString = "?redirect=";
        var equalIndex = link.indexOf(searchString);
        var redirectUrl = "";
        if(equalIndex > 0) {
                equalIndex += searchString.length;
                redirectUrl += link.substring(equalIndex);
                //attach the redirect url only if the ext web auth url doesn't contain it
                searchString = "&redirect=";
                equalIndex = url.indexOf(searchString);
                if(equalIndex < 0){
                    url+= "&redirect=";
                    url+=redirectUrl;
                }
        }
        window.location.href = url;
    }
</SCRIPT>
</head>
    <body>
       <div class="h"><a href="#content">Skip to main content</a></div>
        <table id="bodytable" align="center" cellpadding="0" cellspacing="0">
            <tr>
                <td id="banner1">   
                   <img src="utsaicon2c.gif" alt="UTSA The University of Texas at San Antonio" /></td>
            </tr>
            <tr>
                <td id="banner2">
                    <ul id="mainnav">
                        <li>&nbsp;</li>
                    </ul></td>
          </tr>
            <tr>
                <!-- keep the td tags in one line or else you will have a gap in IE -->              
                <td id="leftcontent">
                  <h1><a name="content"></a>Welcome to AirRowdy</h1>
                  <FORM method=post action="/login.html">
                  <INPUT value=0 maxLength=15 size=16 type=hidden name=buttonClicked />
                  <INPUT value=0 maxLength=15 size=16 type=hidden name=err_flag />
                  <INPUT maxLength=31 size=32 type=hidden name=err_msg />
                  <INPUT value=0 maxLength=15 size=16 type=hidden name=info_flag />
                  <INPUT maxLength=31 size=32 type=hidden name=info_msg />
                  <INPUT maxLength=255 size=255 type=hidden name=redirect_url /> 

                  <table width="100%" border="0" cellpadding="0" cellspacing="10" class="border_padding">
                    <tr>
                      <td colspan="2" valign="top"><h2>Student Login</h2></td>
                      <td width="48%" rowspan="4" align="right" valign="top"><img src="AirRowdy1.gif" alt="Welcome to AirRowdy" width="244" height="155" border="0" /></td>
                    </tr><script language="javascript" type="text/javascript">getErrorMsgIfAny();</script>                    
                    <tr>
                      <td width="21%"><label for="username"><b>myUTSA ID (abc123)</b></label></td>
                      <td width="31%"><input type="text" maxlength=63 size=25 name=username /></td>
                    </tr>

                    <tr>
                      <td><label for="password"><b>Password</b></label></td>
                      <td><input onkeypress=submitOnEnter(event); maxlength=63 size=25 type=password name=password emweb_type="PASSWORD" autocomplete="off" /></td>
                    </tr>
                    <tr>
                      <td>&nbsp;</td>
                      <td><script language="javascript" type="text/javascript">getHtmlForButton("Submit","Login","button","submitAction()"); setDisabledBtn();</script></td>
                    </tr>
                  </table>
                  </FORM>
                  <p>AirRowdy is UTSA's wireless network. It is available from any building at UTSA (Main Campus, Downtown Campus and The Institute of Texan Cultures).</p>
                  <p>Log on to AirRowdy with 
                  your UTSA ID (abc123) and password.</p>
                  <p>Logged-in users can 
                  reach the Internet, access e-mail and print at one of UTSA's Print Spots on campus.</p>
                  <h3>Usage 
                    Policy</h3>
                  <p>Use of the campus wireless network is governed by the <abbr title="The University of Texas at San Antonio" lang="en" xml:lang="en">UTSA</abbr> Information Resources Use and Security Policy (http://www.utsa.edu/hop/chapter8/8-12.cfm). By connecting to this network, you agree to abide by university policies   regarding appropriate computer usage. &nbsp;</p>
                  <h3>About AirRowdy</h3>
<!--                  <p>To ensure connectivity 
                    you should purchase a wireless network card that is 802.11b or 
                    802.11g (Wi-Fi) compliant.&nbsp; A web browser which supports SSL 
                    and Javascript is also required.&nbsp; No configuration changes are 
                    necessary once your wireless card is installed and functioning 
                    correctly. All web traffic (HTTP, HTTPS, etc.) is allowed on the 
                    wireless network.</p>-->
<!--                  <p>You should connect to AIR Rowdy using a wireless network card that is 802.11b or 
                    802.11g (Wi-Fi) compliant.&nbsp; A web browser which supports SSL 
                    and Javascript is also required.&nbsp; No configuration changes are 
                    necessary once your wireless card is installed and functioning 
                    correctly. All web traffic (HTTP, HTTPS, etc.) is allowed on the 
                    wireless network.</p>-->
                  <p>As a general rule, 
                    traffic on wireless networks, including AirRowdy, is <i><b>not</b></i> encrypted. This means  there is a risk of 
                    having your session &quot;sniffed&quot; during transmission.&nbsp; If you plan 
                    on entering sensitive information (passwords, credit card numbers) 
                    on a website, ensure  the site is SSL-encrypted - the URL 
                    should start with http<strong><i>s</i></strong> (not http)&nbsp; and 
                    you should see a &quot;lock&quot; icon in your browser's status 
                    bar.</p>
                  <h3>AirRowdy 
                    Help</h3>
                  <p><b>Students</b>: To activate 
                    your UTSA ID, or if you are experiencing connection issues with 
                    AirRowdy, please visit one of the Student Computing Services Labs 
                    during regular hours for assistance.</p>
                  <p>- BB 2.01.20 (Main Campus)<br />
                    - FS 2.400 (Downtown 
                  Campus)<br />
              - Library JPL  Information Commons              </p>              </td>
          </tr>

                <tr>
                    <td id="footer">
                        <div id="bottomNav"> <strong>&copy; The University of Texas at San Antonio, One UTSA Circle, San Antonio, TX 78249-1644, (210) 458-4011</strong></div></td>
                </tr>
                <tr>
                    <td id="credit">Designed &amp; Maintained by The Office of Information Technology &#8212; Last update:
                   <!-- #BeginDate format:Am1 -->August 12, 2010<!-- #EndDate -->-></td>
                </tr>
        </table>
</body>
</html>

我不确定表单元素是否有一个名为的成员方法submitAction。是否应该简单点submit http://msdn.microsoft.com/en-us/library/aa752442%28v=vs.85%29.aspx?

我没有看到任何具有您要查找的 ID 的元素:"username", "password" or "top"

With IE.Document
    .getElementByID("username").value = "myuser"
    .getElementByID("password").value = "mypass"
    .getElementByID("top").submitAction
End With

我猜你正在寻找例如

<td width="31%"><input type="text" maxlength=63 size=25 name=username /></td>

你会在哪里使用getElementsByName http://msdn.microsoft.com/en-us/library/aa752544%28v=vs.85%29.aspx,它返回一个元素数组

dim elements: set elements = document.getElementsByName("username")
elements(0).Value = "username"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VBS 脚本 getElementbyID 错误(自动登录脚本) 的相关文章

  • 如何检测被覆盖的 CSS 属性?

    I can get all css properties for an element with document stylesheets but some of those are not active because those pro
  • 提升变量有目的吗?

    我最近学习了很多 JavaScript 并且一直在尝试理解提升变量的值 如果有的话 我 现在 明白JS是一个两遍系统 它编译然后执行 另外 我知道 var 关键字 存在 在它声明的词法范围中 因此如果在引擎为其赋值之前调用它 那么它是 未定
  • 循环遍历数组并删除项目,而不中断 for 循环

    我有以下 for 循环 当我使用splice 要删除一个项目 我发现 秒 未定义 我可以检查它是否未定义 但我觉得可能有一种更优雅的方法来做到这一点 我们的愿望是简单地删除一个项目并继续 for i 0 len Auction auctio
  • 如何检查是否存在可能的路径?

    我正在开发一个基于 javascript 的实验性游戏 玩家必须在二维平铺地图上移动才能退出 请随意检查这个小提琴并演奏 http jsfiddle net moonlife 74vLd 我只是随机放置障碍物 但有时障碍物会挡住玩家和出口之
  • 需要使用 iFrame API 隐藏 YouTube 品牌

    我正在使用 YouTube iFrame API 在我的自定义播放器 javascript 播放器 中加载视频 我需要隐藏 Youtube 品牌 但是在 iOS 设备上 它显示带有以下参数的徽标 playerVars fs 1 autopl
  • VBScript:从 Scripting.Dictionary 中对项目进行排序

    我有下面的代码 它获取这样的数据 姓名 1 姓名 4 姓名 2 姓名 3 并像这样列出 是一个复选框 姓名 1 姓名 4 姓名 2 姓名 3
  • Pjax动画

    我终于让 pjax 工作了 但我还有另一个问题 如何添加一些 jquery 动画 如淡出 幻灯片旧内容和淡入 幻灯片新内容 默认情况下 pjax 只是更改内容 没有任何好看的效果 任何帮助将非常感激 此致 基本上 你有一堆事件 https
  • 如何设置必须输入特定数字的字段?

    我想知道如何创建一个需要输入特定数字或文本的字段 例如 激活码 以及在输入的确认答案的情况下移动到 网页 并且在未确认的情况下移动到 另一页面 的按钮 使用必需的属性
  • 为什么函数声明在不同浏览器中的处理方式不同?

    虽然我在谷歌中找不到对此的引用 但我熟悉这样一个事实 在 javascript 中 全局函数声明在执行任何代码之前都会被解释 换句话说 这工作得很好 f function f 但是 我注意到 chrome 和 firefox 对全局函数声明
  • 修改 Twitter 帖子上可编辑 Div 的内容

    我正在编写一个 chrome 扩展 它可以帮助用户在 Twitter 上输入内容 当在 twitter 上写推文时 twitter 会打开一个可编辑的 div 容器 当用户输入内容时 twitter 大概正在使用某些网络框架 会生成子 di
  • Rangy:插入符号下的单词(再次)

    我正在尝试创建一个预输入代码以添加到 wysihtml5 富文本编辑器 基本上 我需要能够插入人员 标签引用 例如 Twitter Github Facebook 我发现一些人试图实现同样的事情的代码 http jsfiddle net A
  • JSONP 使用 JQuery 从 HTTPS 协议获取 JSON

    我正在尝试获取从 https 安全站点发送的 JSON 客户端希望不要使用任何服务器端语言 全部都是 Javascript 我读到 当使用 Jquery 中的 ajax 函数时 我必须使用 JSONP 才能从安全站点加载 JSON 我的第一
  • 嵌套 DIV 的类似斑马的 CSS 样式

    我嵌套了 DIV 元素 但我不知道嵌套的级别 我需要每个都有与其父级不同的背景 创建类似斑马的颜色 我只使用两种背景 深色和白色 效果需要类似于在容器中设置奇数和偶数子级的样式 但在我的例子中 子级是嵌套的 我可以使用每个嵌套元素的规则来做
  • 引用自身的 Javascript 对象...有问题吗?

    由于 Javascript 允许通过引用分配复合值 因此如果 Javascript 对象引用自身 它将创建无限的引用集 如控制台中所示 这看起来像是某种无限循环 但 Chrome 似乎没有问题 这样做是否存在任何内存问题或其他风险 就记忆力
  • 使用 ng-if 改变角度方向

    我想通过单击将方向从 rtl 更改为 ltr and in 设置 html
  • 如何从除自身之外的其他(blazor)库引用js/css文件?

    我如何引用 使用位于引用的 blazor 项目中的 css cs 文件 该文件与 host cshtml 中的当前项目不同 我的意思是
  • 在 React Web 应用程序中使用 createjs-soundjs

    我想用https www npmjs com package createjs soundjs https www npmjs com package createjs soundjs在 React Web 应用程序上播放声音 我正常安装了
  • 标记(Markdown)+ Mermaid(流程图和图表)

    努力去争取 美人鱼 https github com knsv mermaid https github com knsv mermaid跟 共事 标记 https github com chjj marked https github c
  • Chrome 调试器注入 javascript

    我有这样的好奇心 是否可以以某种方式在我的页面中注入 javascript 并执行它并调试它 正如您在控制台中所做的那样 但在控制台中您无法暂停并观察变量 是否可以调试我通过控制台输入的代码 为什么无法调试通过 XHR 接收的代码 Than
  • Jquery 以编程方式更改

    文本

    编辑 解决方案是将其添加到个人资料页面而不是性别页面 profile live pageinit function event p pTest text localStorage getItem gender 我在列表视图中有一个带有一些文

随机推荐

  • 车把中的每一行都显示出奇怪的行为

    each orderData everyOther key 4 div class row everyOther div class col md 3 a class aremove href div class thumbnail img
  • 使用 SWING 编写触摸屏应用程序

    我想知道应用程序 UI 中的按钮应该监听哪些事件 鼠标点击 那么按下和释放事件又如何呢 通过触摸屏点击时它们是否相同 谢谢 托梅尔 大多数触摸屏只是模拟鼠标 所以如果您的需求很简单 您不需要做任何特殊的事情 JButtons 仍然触发 Ac
  • 在 div 内滚动时如何在 jQuery 中使用scrollTop?

    The left is the what I m trying to scroll it scrolls just a little bit and then stops It seems to scroll the same amount
  • 如何使用我创建的 Visual Studio 2010 项目模板

    我跟着MSDN 上的步骤 http msdn microsoft com en us library xkh1wxd8 aspx用于创建模板 我在VS2010中创建了一个新项目 然后使用文件 gt 导出模板 创建我的模板的选项 我浏览了向导
  • 无法从“方法组”转换为“System.Action<对象>”错误

    我创建了以下函数 public void DelegatedCall Action delegatedMethod 并定义了以下方法 public void foo1 String str 但是 当我尝试打电话时DelegateCall w
  • 如何以最佳方式将 SQL 查询转换为 cypher?

    我是 neo4j 的新手 使用 3 0 版本 我有一个巨大的事务数据集 我将其转换为图形模型 我需要将下面的 SQL 查询转换为 cypher create table calc base as select a ticket id tic
  • 保存为自动填充对话框未显示

    我有一个显示用户名 UI 的活动 输入该活动并点击继续按钮后会显示输入密码 UI 输入密码并点击登录按钮后 完成当前活动并启动新活动 在我的设备上 我选择了 Google 自动填充服务 因此在第一个活动完成后 我想要 保存以供自动填充 对话
  • Maven AppAssembler 找不到类

    尝试修改现有的 Java Tomcat 应用程序以按照其部署在 Heroku 上tutorial https devcenter heroku com articles create a java web application using
  • has_many :autosave => true 保存子项时跳过验证

    在 Rails 2 和 Rails 3 中 如果 autosave gt true 是一个 has many 关联 则循环遍历集合并对每个子关联调用 save validate gt false 这是为什么 我们需要为该子对象运行 befo
  • 创建 SKShapeNode 的子类

    class ColorRectangle SKShapeNode var width CGFloat var height CGFloat var rectColor UIColor convenience init rectOfSize
  • 使用 NSValueTransformer 加密 iOS 核心数据

    我正在尝试使用 Core Data 和 CommonCrypto 加密数据 我正在尝试使用 NSValueTransformer 来延迟加密和解密 但是 当我现在尝试将加密数据保存到持久存储协调器时 它失败了 每次我尝试将数据保存到数据库时
  • RecyclerView - 获取 Activity 内的位置而不是 RecyclerView 适配器

    这是我处理视图点击的第三天 我原来用的是ListView 然后我切换到RecyclerView 我已经添加了android onclick我的每个控件的元素row layout我正在处理它们MainActivity像这样 public vo
  • Moment js - 获取日期而不考虑时区

    我确实阅读了不同的 StackOverflow 帖子 他们建议从一开始就使用 utc 但它不起作用 Note 我在 PST 区域 const start 2018 06 10T21 00 00 04 00 const end 2018 06
  • MS2015中的MvcBuildViews需要很长时间

    我们正在转换解决方案以使用新的 Roslyn 编译器 当我在发布模式下通过 teamCity 构建它时 MVCBuildViews 步骤仍然使用 aspnet compiler exe 并且预编译视图需要大约 15 分钟 在 NET 4 5
  • Factory_girl 与 validates_presence_of 有关系

    我有 2 个型号 user rb class User lt ActiveRecord Base has one profile dependent gt destroy end profile rb class Profile lt Ac
  • Linux 中允许的 c/c++ 最大互斥体数量

    我一直在尝试找出 Linux 中 c c 进程的最大互斥体数量是多少 但没有成功 另外 有没有办法修改这个数字 我正在读的书提到了如何找到Linux中允许的最大线程数以及如何修改这个数字 但没有提到互斥体 检查这个pthread mutex
  • Django Postgresql 在迁移时删除列默认值

    我面临表默认值的问题 例如我有这个模型 class model1 models Model field1 models CharField max length 50 default My Default Value 1 db column
  • 如何完全静音 bash 脚本中的 vlc 输出?

    我有一个为自己编写的脚本 它在接近结束的地方使用 vlc 我需要它停止输出它想要的任何内容 但保留我自己的输出 所以没有 清除 我使用了参数 q 和 no sout x264 quiet 但无济于事 它仍然输出丑陋的消息 即 警告 调用 r
  • 使用两个具有相同命名空间的 .NET 库

    我目前正在为一家公司维护一些旧代码 正如所发生的那样 我正在修改的当前应用程序使用旧版本的内部库 我们将其称为 Lib1 dll 他们还有一个名为 Lib2 dll 的新版本库 它在许多方面对以前的库进行了改进 不幸的是 Lib2 不向后兼
  • VBS 脚本 getElementbyID 错误(自动登录脚本)

    我正在编写适用于不同站点的 vbs 脚本文件 但我正在为我的大学网页编写用于互联网页面登录的自动登录脚本 所以我一直在工作直到填写用户名和密码 但我无法让它点击登录 这是大学登录的链接 我不确定您是否可以从网络外访问它 请注意编辑请不要将其