我想访问所有href链接的网站,然后点击它。我知道我能做到这一点。 public string FullName => FirstName + " " + LastName;
然而,问题是href dosen没有id,只有标题。我可以以某种方式点击它的所有标题吗?
答案 0 :(得分:1)
访问document.links
数组将是您正在寻找的解决方案。
但是,从那里,单击一个会导致页面导航到其目标,脚本将停止执行。如果您必须全部点击它们,您可以做的就是遍历它们,并使用链接的iframe
属性设置href
的目标。
答案 1 :(得分:0)
您可以使用document.querySelectorAll()
与选择器a[href]
来检索所有<a>
属性集的href
元素,或[href]
来检索所有具有{{1}的元素1}}属性集; href
循环迭代集合
for..of
答案 2 :(得分:0)
使用querySelectorAll:
document.querySelectorAll("[title=foo]")
哪个会给你一个数组。 如果您的目标是单击所有链接,则遍历数组。 显然,单击链接会将您重定向到该页面并暂停脚本执行。
一个肮脏的解决方案是使用:
selectedElement.setAttribute('target', '_blank');
其中selectedElement是链接的选择器。 这会使网址在新标签中打开。
答案 3 :(得分:0)
不知道你为什么要这样做,因为每个<a href...
都会被激活,而在第一个之后,它将由浏览器来解决发生的事情。
var aList = document.getElementsByTagName('a');
var i, max = aList.length;
for(i=0;i<max;i++) {
aList[i].click();
}
&#13;
<a href="#" onclick="console.log('a1');return false">Hello</a>
<a href="#" onclick="console.log('a2');return false">world</a>
&#13;
答案 4 :(得分:0)
您可以尝试以下解决方案,这将循环遍历每个href
并单击它。
$('a[href]').each(function ()
{
$(this).trigger('click');
});