如何使用Python模拟点击<a href="javascript:dosomething(12345)">文本</a>?

3 投票
4 回答
3926 浏览
提问于 2025-04-16 01:50

我想模拟一些点击操作,但不想通过控制网页浏览器来实现。我对javascript了解不多,实际上也不知道从哪里开始。有没有什么建议?

4 个回答

0

如果你能控制这个链接(比如可以加一个ID属性),你就可以用JavaScript来模拟点击这个链接。

var link = document.getElementById['yourLinksIdAttrbuteValue'];
link.click();

或者你可以用jQuery选择器,这样可以更方便地找到这个链接,而不需要去改动它……

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script>
     $(function(){ $("a[href^='javascript']:contains('text')").click() });
</script>

这段代码会从谷歌的服务器加载jQuery库,等页面的内容加载完毕后,再执行点击操作。

想了解更多关于jQuery选择器的信息,可以查看 http://api.jquery.com/category/selectors/

1

虽然我没有用过,但我觉得也许twill就是你需要的东西:

你也可以看看这个:

0

你可以把 iMacrosPython 一起使用……

不过,这并不是最简单的方法,因为你需要先写一个 iMacros 脚本来完成实际的点击操作,然后再从 Python 里加载这个页面并调用这个脚本。

参考资料:

撰写回答