【发布时间】:2016-07-01 07:19:31
【问题描述】:
我正在尝试制作 Greasemonkey 脚本,该脚本会每隔一段时间单击一个按钮,并在第一次加载时单击它而无需等待。
我编写的代码每 120 秒点击一次,但第一次加载页面时,我必须等待 120 秒才能让代码点击 GO 按钮,否则我必须手动执行此操作。 :
window.setTimeout(function(){document.getElementById("masterPage_cphPageBody_btnGo").click()},120000)
这是来自网站的相关源代码
<input id="masterPage_cphPageBody_btnGo" name="masterPage$cphPageBody$btnGo" value="Go" onclick="SetSearchDate();showWaitpage();" class="btn2" type="submit">
如何在页面第一次加载时添加一行以单击 GO,然后在 120 秒后单击?
按下 GO 按钮之前和之后的网页具有相同的确切 URL,因此在没有等待时间的情况下添加单击 GO 按钮将使 hte 页面进入一个循环
URL 加载 GO 点击
URL 加载 GO 点击
URL 加载 GO 点击
...
检查了第一次点击GO按钮前后页面的差异...
所以我需要脚本在页面上没有显示以下页面时立即单击 Go 按钮
<span id="masterPage_cphPageBody_lblSelectAvailableTime" class="bodyBold">Select an available time</span>
但如果页面上显示“选择可用时间”文本,则脚本应等待 120 秒
我正在运行:Greasemonkey、Windows 8 64、Firefox
【问题讨论】:
标签: firefox click settimeout greasemonkey