当前位置: 首页 > 知识库问答 >
问题:

Jsoup,忽略带有javascript弹出窗口的链接

赵炯
2023-03-14

我使用jsoup解析一些页面的链接,然后使用httpclient测试链接,看看它们是否工作。我网页上的一些链接是,我想忽略这些。

private void setLinks(){
    String link;
    try {
        Document doc = response.parse();

        Elements element = doc.select(htmlElementTarget+" a[href]");
        for (Element page : element){
            link = page.absUrl("href");
            if (validateUrl(link)){
                linksText.add(page.text());
                links.add(link);
            }
        }
    } catch (IOException e) {
        System.out.println(e);
    }
}

共有1个答案

慕容越泽
2023-03-14

如果href始终是javascript:openpopup(),您可以添加另一个if语句。

if (page.attr("href").equals("javascript:OpenPopup()")) {
    if (validateUrl(link) {
    }
}

注意...未经编译测试的代码

 类似资料:
  • 我有问题,点击链接从弹出窗口。单击按钮后,弹出窗口显示约3秒: 我正试图通过单击“取消” 和 但是链接没有被点击。我不知道如何断言工作在这个弹出

  • 我使用的是python 2.7、Selenium和PhantomJS。

  • 本文向大家介绍javascript 中的console.log和弹出窗口alert,包括了javascript 中的console.log和弹出窗口alert的使用技巧和注意事项,需要的朋友参考一下 主要是方便你调式javascript用的。你可以看到你在页面中输出的内容。 相比alert他的优点是: 1.他能看到结构话的东西,如果是alert,淡出一个对象就是[object object],但是

  • 本文向大家介绍JavaScript弹出窗口方法汇总,包括了JavaScript弹出窗口方法汇总的使用技巧和注意事项,需要的朋友参考一下 本文实例汇总了常用的JavaScript弹出窗口方法,供大家对比参考,希望能对大家有所帮助。详细方法如下: 1.无提示刷新网页: 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新。 而有的页面不会提示,不弹出提示窗口,直接就刷新了. 如

  • 问题内容: 我想使用Firefox浏览器,使用RSelenium从网站下载文件。我正确地完成了所有操作(导航,选择正确的元素并写下我想要的内容);现在,我单击“下载”按钮,然后打开一个Firefox弹出窗口,并询问我是否要下载文件或“用…打开”。 不幸的是,由于隐私限制,我无法编写示例。 我的问题是:如何在需要时切换到弹出窗口/警报并单击“确定”? 我尝试了以下方法,但均未成功: 我也试过了 但是

  • Popup 是一种可以包含任何Html内容的弹出窗口,从App的主内容区域上弹出。 Popup 和其他所有的遮罩图层一样,是所谓的“临时视图”的一部分。 Popup 布局 Popup 布局相当简单. 你所需要做的就是将放到 body 里正确的位置上: <div class="modal modal-no-buttons"> ... <div class="popup"> An