【问题标题】:Get metadata from linkedin Sales Navigator从linkedin Sales Navigator 获取元数据
【发布时间】:2020-04-06 18:39:06
【问题描述】:

尝试使用 [code] 选择器从链接的 Sales Navigator Search 中获取网络响应(仅元数据)。

我可以通过使用绝对路径$x("/html/body/code[9]")[0].innerHTML 来获取这个元素或文本 但我想更通用,以防这条路径被改变,包含文本前“元数据”

还有其他方法吗?

【问题讨论】:

    标签: jquery jquery-selectors puppeteer


    【解决方案1】:

    尽量做最简单的。

    const metadatas = await page.evaluate ( () => {
    
        let metadatas = []
    
        document.querySelectorAll('body > code[style="display: none"]').forEach(code => {
            if ( code.innerText.search('{"metadata":"') > -1 && code.innerText.search('{"metadata":"') < 10 ) {
                metadatas.push (code.innerText)
            }
        })
    
        return (metadatas)
    
    })
    
    metadatas.forEach( metadata => console.log ( JSON.parse(metadata) ) )
    

    如果您确定$("code")[8].innerHTML 将包含元数据,您可以这样编写代码。

    const metadatas = await page.evaluate ( () => {
    
        let metadatas = []
    
        document.querySelectorAll('body > code[style="display: none"]:nth-of-type(9)').forEach(code => {
            metadatas.push (code.innerText)
        })
    
        return (metadatas)
    
    })
    
    metadatas.forEach( metadata => console.log ( JSON.parse(metadata) ) )
    

    【讨论】:

    • 感谢您的努力。 > - 1 ...
    • 我已经根据您的喜好编辑了上面的答案,所以如果有效,请选择此作为正确答案。
    猜你喜欢
    • 1970-01-01
    • 2023-01-14
    • 2021-03-04
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    相关资源
    最近更新 更多