我试图制作一个简单的脚本,帮助我预订在线机票。我在Chrome控制台中运行该脚本。
所以这就是这个想法:如果有可用的票证,脚本会将我重定向到新的URL。在新网址上,我想点击一个新按钮,以便再次将我发送到另一个网址。所以脚本应该总重定向我两次。
这就是问题:第一次重定向工作正常,但是当我重定向到新URL时,控制台就会被清除。所以我无法定位新按钮并单击它。有没有什么办法解决这一问题?打开新URL时保留控制台和正在运行的脚本?或者可能在重定向到新URL时将功能发送到控制台?
这是代码的第一部分:
var checkNewTickets = function () {
var request = new XMLHttpRequest();
request.open('GET', document.location.href, true);
request.onload = function () {
if (request.status === 200) {
var hasTickets = document.getElementsByClassName('counter-value')[0].textContent;
if (hasTickets > 0) {
console.log(hasTickets + ' kaartjes!');
var href = document.querySelectorAll('.listings-item--title > h3 a')[0].getAttribute('href');
var link = 'https://www.someurl.nl' + href;
window.open(link, '_blank');
alert('KAARTJES!');
clearInterval(ticketSwapInterval);
} else {
console.log(hasTickets + ' - Nog geen kaartjes.');
return false;
}
}
};
request.send();
}
var ticketSwapSeconds = 30;
var ticketSwapInterval = window.setInterval(checkNewTickets, ticketSwapSeconds * 1000);
这可能吗?