Javascript控制台:单击具有特定标题/文本的链接

Javascript控制台:单击具有特定标题/文本的链接,javascript,google-chrome,Javascript,Google Chrome,我试图单击页面上的所有链接,其中我要单击的链接的标识符仅为唯一的href、通用标题和链接文本 我想点击所有的链接,其标题文本或甚至链接的文本是相同的 我尝试过为此改编其他脚本,但没有成功。我当前的迭代是: var links = document.getElementByTitle("Download"); for (var i = 0; i < links.length; ++i) { links[i].click(); } 这不起作用,因为没有方法getElementByTitle。

我试图单击页面上的所有链接,其中我要单击的链接的标识符仅为唯一的href、通用标题和链接文本

我想点击所有的链接,其标题文本或甚至链接的文本是相同的

我尝试过为此改编其他脚本,但没有成功。我当前的迭代是:

var links = document.getElementByTitle("Download");
for (var i = 0; i < links.length; ++i) {
links[i].click();
}
这不起作用,因为没有方法getElementByTitle。不过,我觉得这是表达我想做的事情的最好方式

没有方法getElementByTitle

没有,但您可以使用:

这在所有现代浏览器中都受支持,包括IE>=9,甚至带有CSS2选择器的IE8。否则,您可以执行以下操作:

var links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
    if (links[i].title === "Download")
        links[i].click();
}
没有方法getElementByTitle

没有,但您可以使用:

这在所有现代浏览器中都受支持,包括IE>=9,甚至带有CSS2选择器的IE8。否则,您可以执行以下操作:

var links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
    if (links[i].title === "Download")
        links[i].click();
}

我想点击所有的链接,它们的标题文本或者甚至链接的文本都是相同的。-和什么一样?你是说你想找到任何与其他链接标题相同的链接并单击所有这些链接吗?或者标题与某个预定义字符串相同?我想单击其标题文本或甚至链接文本相同的所有链接。-和什么一样?你是说你想找到任何与其他链接标题相同的链接并单击所有这些链接吗?或者标题与某个预定义字符串相同?该代码工作得非常出色,只是这会带来一个新问题。是否有任何方法可以在新选项卡中打开每个链接,或在每次单击之间等待指定的时间?像一个thread.sleep命令?或者控件+单击而不是常规单击?没有睡眠,但可以重新构造循环以使用setTimeout。除了单击第一个链接会离开当前页面,因此它永远不会到达第二个链接,除非它们是指向同一页面中元素的链接。我不认为您可以触发control+单击,但您可以尝试使用每个锚点的href使用window.open。我仍然遇到只有最后一个链接显示为单击的问题。脚本可能正在浏览所有链接,但当前链接加载取消了以前每个链接的加载周期,因此只“单击”了最后一个链接。我在设置超时方面没有任何运气。即使我将参数设置为7000,也只有最后一次下载加载。我为我在JavaScript方面的无能道歉,这是我第一次尝试编写代码。你不能将多个链接加载到同一个当前窗口或选项卡中,这没有意义,因为第一个链接将替换当前页面。setTimeout对此没有帮助。我不相信JS可以控制在新选项卡中的打开,但您可以使用window.openlinks[I].href、\u blank代替。单击以在新窗口中打开每个链接-当您这样做时,某些浏览器将默认在新选项卡中打开。但是,一些弹出窗口拦截器不会让你一次打开很多窗口……这些代码工作得非常好,除非这带来了一个新问题。是否有任何方法可以在新选项卡中打开每个链接,或在每次单击之间等待指定的时间?像一个thread.sleep命令?或者控件+单击而不是常规单击?没有睡眠,但可以重新构造循环以使用setTimeout。除了单击第一个链接会离开当前页面,因此它永远不会到达第二个链接,除非它们是指向同一页面中元素的链接。我不认为您可以触发control+单击,但您可以尝试使用每个锚点的href使用window.open。我仍然遇到只有最后一个链接显示为单击的问题。脚本可能正在浏览所有链接,但当前链接加载取消了以前每个链接的加载周期,因此只“单击”了最后一个链接。我在设置超时方面没有任何运气。即使我将参数设置为7000,也只有最后一次下载加载。我为我在JavaScript方面的无能道歉,这是我第一次尝试编写代码。你不能将多个链接加载到同一个当前窗口或选项卡中,这没有意义,因为第一个链接将替换当前页面。setTimeout对此没有帮助。我不相信JS可以控制在新选项卡中的打开,但您可以使用window.openlinks[I].href、\u blank代替。单击以在新窗口中打开每个链接-当您这样做时,某些浏览器将默认在新选项卡中打开。但是一些弹出窗口拦截器不会让你一次打开很多窗口。。。