只有 href="#",没有 onclick(),如何在脚本中加载它?

Only href="#", no onclick(), how do I load this in script?

我正在为网站上的文章编写抓取工具 https://www.welt.de。我还想包括评论。但是,加载页面时,并非所有评论都会自动加载。相反,必须单击 link 才能加载更多评论,直到某个时候所有评论都已加载。

例如:https://www.welt.de/finanzen/immobilien/article183878020/Bundesbank-sieht-im-Immobilienboom-ein-Stabilitaetsrisiko.html

向下滚动时,会出现一个表面 "MEHR KOMMENTARE ANZEIGEN"('show more comments' 的德语)。

这个 link 看起来像:

<div href="#" style="text-align: center; height: 44px; cursor: pointer;">
<a style="font-size: 0.6875rem; font-family: ffmark, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-weight: 800; color: rgb(0, 57, 91); line-height: 5;">
<span style="font-size: 0.6875rem; font-family: ffmark, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-weight: 500; margin-right: 0.625rem; text-align: right; color: rgb(120, 120, 120);">
MEHR KOMMENTARE ANZEIGEN
<span style="width: 14px; height: 8px; margin: 0px 0px 0px 0.625rem; padding-top: 0px; display: inline-block; vertical-align: initial;">
<svg viewBox="0 0 15 9" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g transform="translate(-608.000000, -4318.000000)" fill="#787878">
<polygon transform="translate(615.205882, 4322.852941) rotate(-90.000000) translate(-615.205882, -4322.852941) " points="618.264706 4315.79412 611.205882 4322.85353 618.264706 4329.91176 619.205882 4328.97059 613.088824 4322.85353 619.205882 4316.73529">
</polygon>
</g>
</g>
</svg>
</span>
</span>
</a>
</div>

但是,我不知道如何在脚本中加载这个link?

我知道当 link 被 javascript 处理时使用 href="#" 并且它是糟糕的风格,因为它仅用于改变鼠标的外观,还有其他方法。

但是onClick() 方法在哪里?有点傻眼了...

点击两次显示评论会给我以下网址

https://api-co.la.welt.de/api/comments?document-id=183878020&created-cursor=2018-11-15T13:52:41.714&sort=NEWEST
https://api-co.la.welt.de/api/comments?document-id=183878020&created-cursor=2018-11-15T12:23:26.896&sort=NEWEST

其中returns评论。因此,只需使用您拥有的 post id 并继续摆弄 created-cursor 直到您获得所有评论?

编辑: 删除 creator-cursor 参数应该会给你所有的评论

https://api-co.la.welt.de/api/comments?document-id=183878020

编辑 2:

正如其他人提到的,如果不先联系网站所有者,这可能不是一个好主意。

就查找点击处理程序而言:

如果你检查这个元素,你可以看到它有一个点击事件处理程序调用 communityweb.js:

这几乎肯定与其他地方的 javascript 相关联(例如,document.getElementById('something').addEventListener("click", function(){ ... } );

如果需要,您可以继续查看它调用的代码(一定要使用 'pretty print' 功能,因为它已缩小):

从那里开始变得复杂,但如果您足够坚定,您可以在调试器中单步执行并查看正在调用的内容。