繁体   English   中英

使用Java加载页面时自动单击链接

[英]Clicking Links automatically when page is loaded in Javascript

我是javascript的新手,并且正在开发一个程序,该程序可以自动访问网站上的信息。 目前,该程序会自动登录到我正在测试的站点(ATT),但是登录发生后,我似乎找不到找到使该程序打开下一页上任何链接的方法。 似乎一旦程序的初始登录部分出现,该程序就会停止运行。

截至目前,当我启动该程序时,它会登录到我的帐户,但是在登录后,它将带我进入促销商品页面。 我一直在尝试找到一种方法,方法是使用连接到“不谢谢”链接的URL自动单击“不谢谢”,但无法做到这一点。 此后,我将程序更改为使用getElementByClassName() ,但是我似乎也无法使它正常工作。 我意识到getElementByClassName()并不是最佳选择,因为它不受普遍支持,但是由于它不受支持或由于我搞砸了,我无法确定它是否不起作用! 这是我的代码如下:

<html>
     <head>
       <title>Test</title>
       <script>
         <!--
           function login() {
              document.form1.action="https://www.att.com/olam/loginAction.olamexecute";
              document.form1.submit();
              document.action ="https://www.att.com/olam/viewInterstitialPromo.myworld";
              document.getElementByClassName("wt_BodyFormSubmit").click();
             }


         //-->
        </script>
    </head>
    <body onLoad="login()">
        <form name="form1" method="post" action="https://www.att.com/olam/loginAction.olamexecute">
          <input type="hidden" name="wireless_num"/ value = "Username">
          <input type="hidden" name="pass"/ value = "Password">
          <input type="hidden" value="dotComLogin" name="actionEvent"/>
          <input type="hidden" name="reqURI" value="/rhwc/smu">
        </form>
   </body>
</html>

您尝试执行的操作不太适合原始JavaScript。 有一些测试框架可以用来完成您要寻找的内容-特别是模仿人类与网站之间的互动。

我建议您检查Potractor 它进行了一项称为“端到端测试”的工作-在该测试中,它模拟了人类对网站的点击。

您仍然必须解决目标域设置的安全性问题,但这是一个更好的起点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM