我正在学习在Firefox上使用Greasemonkey。
在Google搜索结果页上,我试图找到一个链接并单击它。
我给了搜索查询“曲奇刀”。。在结果中,有一个我尝试查找并单击的URL merriam-webster.com 结果。
这是我到目前为止所写的。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode){
case PICKFILE_RESULT_CODE:
if(resultCode==RESULT_OK){
String FilePath = data.getData().getPath();
...
}
break;
}
}
但是,似乎Google搜索会像这样对网址进行加扰:
function clickURLWithText () {
var links = $('a[href*="merriam-webster.com"]');
var randomNum = Math.floor(Math.random()*links.length);
var targetLink = links.get(randomNum);
triggerMouseEvent (targetLink, "click");
}
function triggerMouseEvent (node, eventType) {
// code comes here
}
在这种情况下,如何找到merriam-webster.com并单击它的href部分?
答案 0 :(得分:0)
在Google搜索结果页上似乎未定义jQuery(在控制台中输入 $。fn.jquery )。因此,您可以将代码更改为:
function clickURLWithText () {
var links = document.querySelectorAll('a[href*="merriam-webster.com"]');
var randomNum = Math.floor(Math.random()*links.length);
var targetLink = links[randomNum];;
targetLink.click();
}