从Python控制浏览器

2024-07-04 07:25:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种从Python控制浏览器的方法,即填写表单字段并提交它们,可能调用JS函数。你可以看到,作为一个用户界面,你可以看到的不仅仅是一个界面。在

有没有一种简单易行的方法? 我用Python编写程序逻辑,我不想把它移植到JS。 除此之外,即使我使用纯JS“bookmarklets”,它们也不能读/写到我的本地文件系统,是吗?在

另外,页面上的一些内容是使用AJAX生成的,所以我在寻找javascript正常运行的解决方案。在

另外,为了平息你的怀疑,我并没有尝试自动填写论坛帐户创建表单或类似的垃圾信息,尽管任务在技术上是相似的。我需要为我的研究项目抓取网站。在

编辑:IEC看起来很有前途,但我正在研制一台Mac电脑。在


Tags: 方法函数内容界面js浏览器ajax页面
3条回答

您可以尝试类似于Selenium,这是一个通过包括Python在内的各种语言编写浏览器脚本的应用程序-它是用于跨浏览器测试的,但是可以做您想做的事情。在

您可以实现一个Webkit浏览器(在Python中):

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
app = QApplication(sys.argv)
web = QWebView()
web.load(QUrl("http://google.com"))
web.show()
sys.exit(app.exec_())

或者使用Crowbar,它将为xulrunner(Firefox)提供一个API接口。在

相关问题 更多 >

    热门问题