从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 获取元数据的主要内容,如果未能解决你的问题,请参考以下文章