2017-07-18 89 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)。 –