我试图使用Chrome控制台来选择页面上的所有按钮并通过编程方式点击它们。类似于我正在测试的页面是这个:http://api.openstack.org/api-ref.html#compute-ext
我已经尝试执行下面的命令,但它没有达到我想要的效果。
$("btn small info").click()
这有可能吗?我应该发出什么命令?
我试图使用Chrome控制台来选择页面上的所有按钮并通过编程方式点击它们。类似于我正在测试的页面是这个:http://api.openstack.org/api-ref.html#compute-ext
我已经尝试执行下面的命令,但它没有达到我想要的效果。
$("btn small info").click()
这有可能吗?我应该发出什么命令?
好的,您需要确保仅选择部分中的按钮,以便不运行搜索。
$("#body .btn").trigger("click");
#body
是正确运行所必需的。 - allprogUncaught TypeError: $(...).trigger is not a function(…)
。 - pevik基于Salketers对问题的评论,这里有一个小脚本,可以按照1秒间隔逐个程序化地点击所有按钮,并将已点击的按钮记录到控制台:
var buttons = $("button"),
interval = setInterval(function(){
var btn = $(buttons.splice(0, 1));
console.log("Clicking:", btn);
btn.click();
if (buttons.length === 0) {
clearInterval(interval);
}
}, 1000);
你的类似乎缺少了.
。尝试以下其中之一:
$(".btn").click();
$("button").click();
$("input:submit").click();
$(".btn.small.info").click();
$(".btn.small.info").click();
var jq = document.createElement('script');
jq.src = "http://code.jquery.com/jquery-latest.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
jQuery.noConflict();
$(".btn.small.info").click();
[新手简单解决方案] 使用以下代码点击所有匹配元素
var btns = document.getElementsByClassName('followBtn')
for (var i =0; i<btns.length; i++)
btns[i].click();
可以使用标签名称来使用。
或者您也可以使用Xpath来定义特定元素 使用以下代码示例
*//Xpath to get all the elements whose class is "followBtn" and tagname button*
var btns = $x('//button[@class="followBtn"]')
*// looping through all the elements in btns*
for (var i =0; i<btns.length; i++)
btns[i].click();
$(".btn.small.info").click();
- mekwall