想通过执行一个 JS 脚本对一个加载完的页面上的一个链接进行点击,请教方法?

2019-11-05 15:44:16 +08:00
 qazwsxkevin

在 html 代码里看到,想进行点击的链接 url 内容是:javascript:void(0)
爬虫程序允许(应该是在页面加载完成后)执行一个 JS 脚本实现点击,请教这个 JS 应该怎么写?

<a href="javascript:void(0)" onclick="GetDataPage(600477,12)">下一页</a>

谢谢各位解答!

2569 次点击
所在节点    JavaScript
4 条回复
Patrick95
2019-11-05 18:13:49 +08:00
在 html 里找这个 a 标签的 dom 上下文,定位 a 标签然后调用 click()
molvqingtai
2019-11-05 19:17:38 +08:00
l4ever
2019-11-05 19:26:57 +08:00
```
<html>
<head>
<a href="javascript:void(0)" onclick="alert('别点我');GetDataPage(600477,12)">下一页</a>

<script type="text/javascript" src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("a").click();
});
</script>
</head>
<body>

</body>
</html>

```
ragnaroks
2019-11-06 10:53:19 +08:00
说个无关的, href="javascript:void(0)" 没有必要

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/616527

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX