我是python和pywinauto的新成员,我需要在Chrome中使用pywinauto和Chrome_widgetWin_1启动一个演示文稿,在我运行了一个程序之后,Chrome启动了,但只显示了一个新的选项卡,presentation没有出现。
程序的第一部分称pdf为html演示文稿并添加到Chrome的路径,
第二部分是调用一些Chrome小部件开始演示,但显然它不起作用。
我不知道问题出在哪里,因为我到现在还没有在那里工作,而且在互联网上也没有任何帮助。
有谁有过这样的经历吗?感谢任何帮助,tnx:)
pdf = "\\CIT_presentation.pdf"
htmlpres = "file:///...template_cit2.html#1"
adobe = "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe"
chrome = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
import xml.etree.ElementTree as ET
from suds.client import Client
class Presentation:
def start(self):
from pywinauto import application
app = application.Application()
app.start_(chrome)
pwa_app = pywinauto.application.Application()
while True:
try:
w_handle = pywinauto.findwindows.find_windows(class_name='Chrome_WidgetWin_1')[0]
window = pwa_app.window_(handle=w_handle)
window.TypeKeys(htmlpres, with_spaces = True)
window.TypeKeys("~")
break
except:
pass
试图理解这个问题。。首先,让代码能够实际运行,方法是:
现在它在这里工作,我找不到任何错误。。。对不起
下一个调试版本的代码,它看起来不像你的原始版本,有很多输出可以帮助你找出你的问题!在
^{pr2}$瓦西里-是的,现在它打印了一些错误
可能您混合了两个应用程序对象:}。
app
和{app
与已启动chrome.exe进程,pwa_app
没有连接到任何进程,它只是SWAPY工具的一个“复制粘贴”。在只需删除
pwa_app = pywinauto.application.Application()
行,并将所有pwa_app
对象替换为app
个对象。在[编辑1]以防万一。。。您需要32位的python2.7。在
相关问题 更多 >
编程相关推荐