如何从链接位于onclick中的Javascript呈现索引中进行刮取?

如何从链接位于onclick中的Javascript呈现索引中进行刮取?,javascript,apify,Javascript,Apify,在中,我想为以下索引页上的内容编写一个刮板- 这一页似乎提出了两个挑战: 看起来内容链接本身是由Javascript呈现的 文章链接不在标准href锚中。这里是一个实际的例子 <div class="report-click" style="cursor:pointer;" onclick="window.location = '/insight/quibi-bets-on-daily-shows'"> <h6 class="report-title pt-2"

在中,我想为以下索引页上的内容编写一个刮板-

这一页似乎提出了两个挑战:

  • 看起来内容链接本身是由Javascript呈现的

  • 文章链接不在标准
    href
    锚中。这里是一个实际的例子

    <div class="report-click" style="cursor:pointer;" onclick="window.location = '/insight/quibi-bets-on-daily-shows'">
            <h6 class="report-title pt-2">Quibi...
    
    
    奎比。。。
    

  • 如何在Apify中实现这一点?

    如果您使用的是基于浏览器的刮板,并且内容是动态显示的,您可以等待特定条件或选择器出现,然后解析onclick属性中的路径,并将其与网站主机名合并,以重新构建完整内容URL

    例如:

    document.querySelectorAll('.report click').getAttribute('onclick').split('=')[1]
    
    木偶戏中等待选择器的文档: