使用jQuery填充输入字段后仍需要输入字段

时间:2019-09-02 04:15:29

标签: jquery angularjs

我正在尝试编写一个基本脚本,以填充热点wifi登录用户名和密码。 但是我不是程序员...

我使用Web检查器提取页面代码:

<div id="fixed_modalLogin" class="popup ng-scope" dir="ltr"
     ng-if="vm.isFixedPhoneFormShown">&gt;
  <div class="popup-overlay">
    <div class="popup-wrap a-center">
      <label class="exit" ng-click="vm.hidefixedPopup()">×</label>
      <form name="fixed_login_form"
            ng-submit="vm.fixedLoginPhone(fixed_login_form)"
            novalidate="" ng-hide="vm.inProgress"
            class="ng-pristine ng-invalid ng-invalid-required">
        <header class="head text-left"
                ng-class="vm.layout==true ? 'text-right' : 'text-left'">
          <div class="h ng-binding"
               ng-bind-html="vm.ui.joodPopupText.value | trustedHtml">
            <p>Enjoy free internet for STC customers with fixed Internet
               bundles<br><br>If you forget the username or password please
               send an SMS to 900 with the code 1811 followed by the area
               code then your landline number for example
               (1811 01XXXXXXXX<br><br>
            </p>
          </div>
        </header>
        <main ng-class="vm.layout==true ? 'ar_main_free' : 'main_free'"
              class="main_free">
           <h4><span class="ng-binding">* Username</span></h4>
           <span class="ng-binding">xxx@stc.net.sa</span>
           <input ng-init="vm.user.username = ''" ng-model="vm.user.username"
                  name="username" required=""
                  class="ng-pristine ng-untouched ng-invalid ng-invalid-required">
           <!-- ngIf: fixed_login_form.$submitted -->
           <h4><span class="ng-binding">* Password</span></h4>
           <input type="password" ng-init="vm.user.password = ''"
                  ng-model="vm.user.password" name="password" required=""
                  class="ng-pristine ng-untouched ng-invalid ng-invalid-required">
           <!-- ngIf: fixed_login_form.$submitted -->
           <div class="form-group ng-isolate-scope" errors="vm.serverErrors" field="'base'">
             <!-- ngRepeat: error in vm.errors[vm.field] -->
           </div>
        </main>
        <footer class="footer">
          <button class="button" type="submit">
             <span class="ng-binding">LOGIN</span>
           </button>
        </footer>
      </form>
      <spinner ng-show="vm.inProgress" in-progress="vm.inProgress"
               class="ng-isolate-scope ng-hide">
         <div ng-class="vm.inProgress==true ? 'sk-fading-circle' : 'sk-fading-circle-landing'" 
              class="sk-fading-circle-landing">
           <div class="sk-circle1 sk-circle"></div>
           <div class="sk-circle2 sk-circle"></div>
           <div class="sk-circle3 sk-circle"></div>
           <div class="sk-circle4 sk-circle"></div>
           <div class="sk-circle5 sk-circle"></div>
           <div class="sk-circle6 sk-circle"></div>
           <div class="sk-circle7 sk-circle"></div>
           <div class="sk-circle8 sk-circle"></div>
           <div class="sk-circle9 sk-circle"></div>
           <div class="sk-circle10 sk-circle"></div>
           <div class="sk-circle11 sk-circle"></div>
           <div class="sk-circle12 sk-circle"></div>
           <div ng-class="vm.inProgress==true ? 'spinner-popup' : 'spinner'" class="spinner">
             <span class="ng-binding">LOADING</span>
           </div>
         </div>
       </spinner>
     </div>
  </div>
</div>

我能够使用以下脚本使用名为“ HelloGuestWifi”的应用编写单击代码并填写用户名和密码:

try { document.querySelector("a[ng-click='vm.fixedLogin();']").click();
} catch(ee){ }

try{ jQuery("input[name='username']").val("ZZZZ@stc.net.sa");
} catch(ee){ }

try{ jQuery("input[name='password']").val("ZZZZ");} catch(ee){ }

try{ jQuery("span:contains('LOGIN')").click();} catch(ee){ } 

在ISP更新其登录页面之前。此命令行正在工作: try { document.querySelector("input[ng-init='vm.user.username']").Value("ZZZZ");} catch(ee){ }

但是现在他们将ng-init='vm.user.username'更改为ng-init="vm.user.username = ''" 所以我尝试改用jQuery。

但是现在在输入字段中填写用户名和密码后,页面上显示“必填字段”。

是否有一种方法可以使此命令再次运行try { document.querySelector("input[ng-init='vm.user.username = ''']").Value("ZZZZ");} catch(ee){ }

谢谢!

2 个答案:

答案 0 :(得分:0)

只需查看您提供的代码即可。 jQuery val使用字符串或变量,我相信“ ZZZZ”不是变量。

try{ jQuery("input[name='password']").val("ZZZZ");} catch(ee){ }

答案 1 :(得分:0)

try{ jQuery("input[name='password']").val('ZZZZ');} catch(ee){ }