通过提供搜索字符串在页面上查找URL

时间:2019-02-26 14:51:27

标签: jquery greasemonkey-4

我正在学习在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部分?

1 个答案:

答案 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();                    
}