【发布时间】:2021-08-06 15:33:53
【问题描述】:
我正在尝试在我的国家/地区预订疫苗。此代码应用过滤器,然后在有疫苗可用时单击插槽。
前 3 行选择过滤器,最后一行点击可用插槽。
document.querySelector('.pin-search-btn.district-search.md.button.button-solid.ion-activatable.ion-focusable.hydrated').click()
setTimeout(() => {
document.querySelector('#c1').click()
}, 1000);
setTimeout(() => {
document.querySelector('#c5').click()
document.querySelectorAll('.vaccine-box').forEach(function(item) {
if (item.getElementsByTagName('a')[0].innerHTML !== ' Booked ' && item.getElementsByTagName('a')[0].innerHTML !== ' NA ') {
item.getElementsByTagName('a')[0].click()
}
})
}, 2000);
<-- html needed -->
我想在 2 秒的时间间隔内循环运行此代码,直到执行最终点击。 item.getElementsByTagName('a')[0].click()
P.S:我在 Chrome 上的开发者工具中运行此程序,我不知道该信息是否与此处相关。
【问题讨论】:
-
发布 HTML 可能会有所帮助,以便我们更好地为您提供帮助。请比“执行点击”多解释一下——你真正想做什么?
-
我还建议您不要省略分号,因为它总有一天会出现一个难以找到的错误(在此处粘贴您的代码:jshint.com
-
例如,重复点击同一元素会给您/做些什么?
-
@MarkSchultheiss 该页面存在第一次点击时无法加载的错误。
标签: javascript html jquery-selectors