【问题标题】:how to get content of async script tag using Xpath如何使用 Xpath 获取异步脚本标签的内容
【发布时间】:2019-06-05 15:54:28
【问题描述】:

我正在尝试使用 xpath(使用 java org.jdom2 包)获取脚本标签内容,但它是异步脚本,我没有得到任何内容。

标签如下所示
脚本 src="https:wwww.xyz" async="" type="text/javascript">/script

我尝试使用 Xapth page.getNode(//body/script[@type='text/javascript']) 我知道会有很多脚本标签,但现在请假设我们只有一个。

在浏览了类似的帖子后,我知道异步调用需要时间才能加载,并且浏览器会延迟加载它。任何关于如何知道文档已使用 org.jdom2 加载完成的线索(我没有使用任何 javascript 或硒)

【问题讨论】:

    标签: javascript asynchronous xpath jdom


    【解决方案1】:

    这个:我正在尝试获取脚本标签内容

    不可能。

    JDOM 不是什么?

    JDOM 不是 W3C 的 DOM 或其他版本的 DOM 的包装器。

    2 分:

    1. JDOM 不会解析 XHTML 成DOM,它构造一个表示DOM 结构的XML 树。由于没有解析,所以没有办法加载任何东西。
    2. 即使为该标签加载了 JavaScript(使用 SAX 或其他 DOM 解析器),您也无法以这种方式使用 XPath 解析它(获取脚本标签内容),因为它是外部资源(文件)。

    【讨论】:

    • src 属性值自然可以通过 XPATH 获得。只需查询即可。
    猜你喜欢
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 2014-04-03
    相关资源
    最近更新 更多