我正在试用使用pywinauto的utorrent自动化。我想添加一个带有URL的急流。此选项位于“文件”菜单下。我可以打开uTorrent,然后什么也不会发生。我用Swapy来生成这段代码。下面的框只有在我在swapy中运行代码时才会打开。但是,当我将它保存到一个文件中并与cmd一起运行时,只会打开utorrent,并在cmd中进行跟踪。

from pywinauto.application import Application
app = Application().Start(cmd_line=u'"C:\\Users\\User\\AppData\\Roaming\\uTorrent\\u Torrent.exe" ')
torrentdfb = app[u'\xb5Torrent4823DF041B09']
torrentdfb.Wait('ready')
menu_item = torrentdfb.MenuItem(u'&File->Add Torrent from &URL...\tCtrl+U')
menu_item.Click()
app.Kill_()
Traceback:
Traceback (most recent call last):
File "AddTorrent.py", line 5, in <module>
torrentdfb.Wait('ready')
File "C:\Python27\lib\site-packages\pywinauto\application.py", line 380, in Wait
WaitUntil(timeout, retry_interval, lambda: self.__check_all_conditions(check_method_names))
File "C:\Python27\lib\site-packages\pywinauto\timings.py", line 308, in WaitUntil
raise err
pywinauto.timings.TimeoutError: timed out我是刚开始编写python代码的,我不是专家。如果您提供了解决我的问题的解释或代码,这将是有帮助的。谢谢!!
发布于 2016-05-26 12:00:25
uTorrent正在产生另一个过程,我就是这样得到的:
>>> app.windows_()
[]
>>> app.process
6096
>>> app.connect(title_re=u'^μTorrent.*(build \d+).*')
<pywinauto.application.Application object at 0x000000000405C240>
>>> app.process
4044L这是为我工作的最后一段代码(32位uTorrent和32位Python2.7):
import pywinauto
app = pywinauto.Application().start(r'uTorrent.exe')
time.sleep(5) # because method connect() has no timeout param yet (planned for 0.6.0)
app.connect(title_re=u'^\u03bcTorrent.*(build \d+).*')
main_window = app.window_(title_re=u'^\u03bcTorrent.*(build \d+).*')
main_window.MenuSelect(u'&File->Add Torrent from &URL...\tCtrl+U')
app.AddTorrentFromURL.Edit.SetText('some URL')
app.AddTorrentFromURL.OK.Click()痛苦是很重要的。如果我使用64位Python,32位uTorrent就会崩溃。
https://stackoverflow.com/questions/37459473
复制相似问题