我有点卡住了。我正在尝试创建一个油脂猴脚本,该脚本将自动单击拍卖网站上出现的弹出窗口。我有 Xpat,但我对 GM 的经验太丰富,无法让它发挥作用。
这是我从 fire finder for firebug 获得的元素检查线:
<input type="submit" style="width: 160px;" class="simplemodal-close" id="ctl00_mainContentPlaceholder_Button3" onclick="closePopup(); return false;" value="Back To Auctions" name="ctl00$mainContentPlaceholder$Button3">
firpath、xpath 行是:
.//*[@id='ctl00_mainContentPlaceholder_Button3']
完整 xpath 的 xpather 行:
/html/body/form[@id='aspnetForm']/div[@id='simplemodal-container']/div/div[@id='basic-modal-content']/div[@id='modal_winningBanner']/div/div[2]/div[2]/input[@id='ctl00_mainContentPlaceholder_Button3']
所以我在 gm 脚本中使用的尝试让它单击按钮的内容如下:
// @include *
// @version 0.1
// @description Automatically click // ==/UserScript==
click_popupBtn1 = function() {
var joinBtn=document.evaluate('//*[@id, "ctl00_mainContentPlaceholder_Button3"]'
,document,
null,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
null).singleNodeValue.click();
alert(joinBtn);
if(!joinBtn) return false;
joinBtn.click();
return true;
}
click_popupBtn1 ();
我认为我的语法有问题,但不知道如何调试 GM。我几年前才使用过 Turbo Pascal,但想用 Java 和 GM 完成一些简单的事情。
任何帮助,将不胜感激。
谢谢
路德维希