从linkedin Sales Navigator 获取元数据

Posted

技术标签:

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

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

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

还有其他方法吗?

【问题讨论】:

【参考方案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 ... 我已经根据您的喜好编辑了上面的答案,所以如果有效,请选择此作为正确答案。

以上是关于从linkedin Sales Navigator 获取元数据的主要内容,如果未能解决你的问题,请参考以下文章

现在还支持navigator.geolocation定位吗?

从 Android 应用程序发布 LinkedIn 消息

如何从电子邮件地址获取 Linkedin 的头像

从linkedin检索人员/组织信息

如何从Linkedin导出完整的个人资料?

从 LinkedIn 网络抓取公司详细信息 --- 无法在内部获取正文标签