1

我一直在尝试使用 pywin32(Internet Explorer) 获取数据,但找不到任何好的东西,基本上我想从 IE PAGE 的当前源获取数据,例如:如果http://whoer.net打开然后我想获取国家或国家/地区,然后执行“如果”语句工作,但我这篇文章的主要概念是使用 pywin32(Python2.5) 获取数据,或者在 python 上打印数据控制台窗口左右。目前使用:

import pythoncom
from win32com.client import *

pythoncom.CoInitialize()
ie = Dispatch("InternetExplorer.Application")
ie.Navigate2("http://whoer.net")
ie.Visible = True

请让我知道如何搜索或查找其中的任何数据或打印它。谢谢

编辑:请注意,我不想在 IE 上使用任何其他模块/库(如 urllib/mechanize)。

4

1 回答 1

0

我知道您不想使用任何外部模块,但是,您可能有更好的时间使用Selenium之类的东西来处理网页的内容,或者如果您想降低级别,您甚至可以使用内置urllib2

如果您坚持只使用win32com,那么这个话题太复杂了,无法给出答案。我的建议是查看PAMIE的源代码。它有点旧,但它是一个纯 Python 模块,它使用(大部分)只使用 win32com 进行 IE 浏览器自动化,据我所知,唯一的其他依赖项是内置模块。它在 Python 2.5 上也应该可以正常工作。

于 2012-07-31T19:13:57.060 回答