Javascript 在运行我的购物机器人代码中的其余代码之前,是否可以强制一个页面加载下一个页面?
我正在创建一个机器人来购买停车通行证,我无法调用函数来填写第二步付款,因为机器人无法获取需要输入数据的字段,因为字段所在的页面尚未加载。那么,我可以强制页面加载下一步/页面,然后运行我的函数吗 我试着做一个计数,这样在点击发生后,它进入付款的第二步并再次运行程序,它会运行函数,但这不起作用,因为一旦第二步付款页面加载,变量就会重置回零。我注意到,单击第一页上的按钮时会运行一个Javascript 在运行我的购物机器人代码中的其余代码之前,是否可以强制一个页面加载下一个页面?,javascript,ajax,google-chrome,bots,Javascript,Ajax,Google Chrome,Bots,我正在创建一个机器人来购买停车通行证,我无法调用函数来填写第二步付款,因为机器人无法获取需要输入数据的字段,因为字段所在的页面尚未加载。那么,我可以强制页面加载下一步/页面,然后运行我的函数吗 我试着做一个计数,这样在点击发生后,它进入付款的第二步并再次运行程序,它会运行函数,但这不起作用,因为一旦第二步付款页面加载,变量就会重置回零。我注意到,单击第一页上的按钮时会运行一个ajaxRequest(),然后转到第二页,但我不熟悉ajax,但我认为使用它可能会解决我的问题。我曾尝试在程序中暂停,看
ajaxRequest()
,然后转到第二页,但我不熟悉ajax,但我认为使用它可能会解决我的问题。我曾尝试在程序中暂停,看看是否只需要等待,但暂停只是停止了付款过程中的下一步。我不知道是否有人可以访问这个网站,因为它是学校相关的,但链接是:为实际支付部分。主页是
一旦我进入付款屏幕,我点击付款的第二步,在进入下一个屏幕之前,它运行其余的代码。在进入下一步后,我需要运行fillOutBill()
函数,但链接没有改变,因此我无法像在程序中的其他地方那样使用chrome.runtime.sendmessage()重定向。运行此函数会导致此错误
“未捕获的TypeError:无法读取未定义的属性'click'”
这告诉我页面还没有加载,因为它找不到它的元素
如果有什么不清楚的地方,请让我澄清。也许我可以在文件末尾运行另一个文件,以便加载新页面,然后运行fillOutBill()。我现在正在研究这是否可行。如果有人知道一种方法,请告诉我。也许我可以在这个文件的末尾运行另一个文件,以便加载新页面,然后运行fillOutBill()。我现在正在研究这是否可行。如果有人知道路,请告诉我。
function fillOutBill(){
var creditCardNum = "0000000000000000";
var expMonth = "01"; // a string in format with two digits ex. 01, 02, 11, 12
var expYear = "2019"; // a string in format with four digits from 2019 to 2039
var ccvNum = "000"; // a string in format with 3 digits from 000 to 999 ex. 123
console.log("start of filling out the bill");
//click the credit card dropdown
var creditButton = document.getElementsByClassName("payment-button cc");
creditButton[0].click();
console.log("credit drop down clicked");
//fill out credit card info
creditCardBox = document.getElementById("cc_pan");
creditCardBox.value = creditCardNum;
}
if (url == "https://www.schoolpay.com/parent/pay"){
document.getElementsByClassName("mpn-button6 blue to-step-2 fl-right")[0].click();
fillOutBill();
}