如何用Python实现网页按钮的自动点击

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用Python实现网页按钮的自动点击相关的知识,希望对你有一定的参考价值。

用python的sendkeys直接模拟键盘,用ctype扩展来点鼠标。你需要做的就是用python打开浏览器,然后输入网站,在找到按钮的坐标(固定到程序里),然后点击就行了。不过简单的可以,复杂点的就要考虑很多问题了。 参考技术A 内容:
<TD><INPUT TYPE="text" NAME="crystalcount" value="100" size=10 maxlength=10> <INPUT type="button" class=btn1_mouseout onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="最大值" onclick="javascript:document.f1.crystalcount.value=3960"> 你现有500万</TD>
代码:
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Set vDoc = WebBrowser1.Document
For i = 0 To vDoc.All.length - 1 '检测所有标签
If UCase(vDoc.All(i).tagName) = "INPUT" Then '找到input标签
Set vTag = vDoc.All(i)
If vTag.Type = "button" And vTag.Value = "最大值" Then '找到确定按钮。
vTag.Select '也可以没有这个
vTag.Click '点击提交了,一切都OK了
End If
End If
Next i
End Sub本回答被提问者采纳

我想在网页上单击某个按钮,调用本地的应用程序,如何实现最好?求高人指导!!!

听说用BHO可以实现,还有Activex控件也可以实现。无论用什么方法,只要能够实现在网页中调用本地的一个应用程序即可,有点类似于网页中调用迅雷程序进行下载。我之前没有接触过网页,求高人指导。谢谢啦!
这样说吧,就是谁有网页中单击某个链接就自动调用迅雷程序进行下载的实例,或则是如何实现?

参考技术A 可以不用控件,用自定义URL Protocol Handler的方法来实现就可以了,
方法:本地应用程序安装时注册URL Protocol修改注册表)的处理程序,这个URL Protocol就是类似"http://","ftp://"等URL的前缀。可以自己定义一个。比如"MyUrl://"
参考技术B 这个不需要你去调用吧,如果你的电脑上已经安装了迅雷,那么在你下载额URL的时候,就会自动触发迅雷分析URL下载文件的!还有你说的用网页调用桌面应用程序吗?这个很多技术都能做到的,JSP、PHP、ASP都能办到! 参考技术C ∩你去百度搜索 269YS
你可以试下Discuz! X1
这个网站源码,百度不让我添加链接,我没法给你们举例子,哎

参考资料:

以上是关于如何用Python实现网页按钮的自动点击的主要内容,如果未能解决你的问题,请参考以下文章

python如何在一个网页里自动点击多个浏览文件的按钮

如何用python模拟点击onclick

如何用js实现点击按钮下载文件

如何用python实现爬虫抓取网页时自动翻页

在VB的webbrowser中,如何用鼠标模拟点击网页上Flash按钮,这个按钮是object 标签,有data属性, 会的人留下QQ

怎么用VBS脚本点击网页中的某个按钮(这个按钮没有元素ID)