点击按钮在油脂猴子
click on button in greasemonkey
<a class="js-open-panel action-button" target="video-download" href="#">
<em><span class="icon-16x16 icon-download"></span> Download</em></a>
xpath使用firebug/html/身体/div [2]/div[2]/[3]/[4]节
我想点击这个按钮,但没有东西工作所有的"" " getElementBy ""
我通过搜索读了一本大号的书,但是没有效果
/*
function clickc(x)
{
var el = document.getElementsByTagName('em')[7];
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
el.dispatchEvent(evt);
}
setTimeout (clickc , 1);
*/
/*
document.getElementsByClassName("js-open-panel action-button").click();
*/
/*
function clickc(x)
{
var x = document.getElementsByTagName('em')[7].click();
click(x);
}
setTimeout (clickc , 1);
*/
只要这个按钮不是由AJAX加载的,下面的代码应该可以工作:
var dwnldBttn = document.querySelector (
"a.js-open-panel.action-button[target='video-download']"
);
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
dwnldBttn.dispatchEvent (clickEvent);
注意,querySelector()
使用CSS选择器(Firebug也会显示)而不是XPath。
从注释中,听起来像是AJAX没有加载按钮(但它可能被用来激活它)。
使用这个完整的脚本开始。除了@include
指令,什么都不改变。
// ==UserScript==
// @name _YOUR_SCRIPT_NAME
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// @grant GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
introduced in GM 1.0. It restores the sandbox.
*/
setTimeout (clickDownloadButton, 1111);
function clickDownloadButton () {
var dwnldBttn = document.querySelector (
"a.js-open-panel.action-button[target='video-download']"
);
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
dwnldBttn.dispatchEvent (clickEvent);
}
相关文章:
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 了解Javascript中的猴子补丁
- 油脂猴:我该如何更改html's脚本已加载
- 使用油脂猴子自动点击延迟
- 油脂猴按钮点击处理程序不起作用
- 图像,OCR和油脂猴子
- 延时功能与油脂猴子
- 油脂猴子复制按钮
- 油脂猴子每天运行一次脚本
- 油脂猴子显示警报一次
- 为什么这个setTimeout()调用在控制台中工作,而不是作为一个油脂猴子脚本
- 按钮处理和图层可见性在油脂猴子
- 谷歌地图和范围内的油脂猴子
- 自动提交表单通过油脂猴子
- 另一个油脂猴子登录脚本
- 油脂猴子-挑选随机词(s)的搜索引擎结果页
- 油脂猴子劫持setInterval
- 油脂猴子等待ajax
- 外部javascript的油脂猴子?(使用jquery)
- 点击按钮在油脂猴子