2017-07-18 92 views
2

滾動問題,我想一個Excel文件(使用pywinauto)在滾動,它似乎並沒有工作。與pywinauto

代碼:

app = Application(backend="uia").connect(process=8876) 
win = app.top_window() 
win.set_focus() 
win.wheel_mouse_input(wheel_dist=10) 

set_focus作品,但滾動沒有,我也試圖與wheel_dist沒有成功打。

另一個問題是,有沒有辦法來滾動左/右?

謝謝。

回答

2

我通過使用pywinauto.mouse,而不是直接使用wheel_mouse_input通過窗口對象解決它。我還需要找到合適的座標。因此,這是新的代碼:

app = Application(backend="uia").connect(process=8876) 
win = app.top_window() 
win.set_focus() 
win_rect = win.rectangle() 
coords = (random.randint(win_rect.left, win_rect.right), random.randint(win_rect.top, win_rect.bottom)) 
pywinauto.mouse.scroll(coords=coords, wheel_dist=10) 

我解決了「左/右滾動」通過使用pyautogui庫,它有這樣的功能,叫做使用hscroll

pyautogui.hscroll(10) 

我沒有找到pywinauto

+1

感謝找到這個類似的東西!提交[問題#392](https://github.com/pywinauto/pywinauto/issues/392)。 –