我是javascript的新手,我正在开发一个可以自动访问网站信息的程序。目前,该程序会自动登录我在(ATT)测试的网站,但在登录后,我似乎无法找到一种方法让程序打开下一页上的任何链接。似乎一旦程序的初始登录部分发生,程序就会停止运行。
截至目前,当我启动该程序时,它会登录到我的帐户,但在登录后,它会将我带到促销优惠页面。我一直试图找到一种方法来自动点击"不,谢谢"使用连接到" No Thanks"链接,但无法这样做。我已经将程序更改为使用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>
答案 0 :(得分:0)
您尝试做的不太适合vanilla JavaScript。有一些测试框架可以满足您的需求 - 特别是模仿人类与网站的互动。
我建议您查看Potractor。它做了一种称为端到端测试的东西 - 它模拟了人类对网站的点击。
您仍然需要解决目标域设置的安全问题,但这是一个更好的起点。