如何使用pywinauto控制IE浏览器或其他浏览器显示的网页上的元素并与之交互

时间:2012-10-08 11:17:00

标签: python webpage pywinauto

我希望能够使用python访问网页的元素。我在Windows XP中使用Python 2.5。目前,我正在使用pywinauto来尝试控制IE,但如果需要,我可以切换到不同的浏览器或模块。我需要能够单击页面上的按钮并键入文本框。到目前为止,我得到的最好的是能够将IE带到我想要的页面。如果没有实际点击页面上的按钮和文本框的坐标,可以告诉我。谢谢!

2 个答案:

答案 0 :(得分:2)

我认为与webserver进行交互更好的方法是使用cUrl。所有Web服务器功能都是对GET或POST请求(或两者)的响应。为了调用它们,只需调用按钮链接到的URL和/或在调用send方法之前发送附加该数据的POST数据以适应请求obj。 cUrl能够在不显示网站服务器响应(网站代码)的情况下检索和执行某些处理,提供有关网站中包含的网址的知识,这些网址是在单击某些按钮时调用的。也可以知道带有POST数据的html字段来获取他们的名字。 Python有curl lib,我希望它像PHP curl一样强大,是我使用和呈现的工具。

希望你现在正在赛道上。

BR 马立克

答案 1 :(得分:0)

汤米, 如果你有一个Web应用程序,并且如果你能够使用winspy识别该页面中的对象(用于spyup页面中的控件的工具),那么我现在有观察者。你可以自动化。否则你不能。

喜欢使用以下代码

app = Application.Application();
app.window_(title_re = 'Internet Explorer. *').OKButton.Click()