[英]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.