pywinauto的滚动问题

时间:2017-07-18 09:42:55

标签: python pywinauto

我试图在excel文档中滚动(使用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 个答案:

答案 0 :(得分:3)

我直接使用 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 :(得分:0)

.wheel_mouse_input(wheel_dist = 100)似乎对我有用。我只在Word中进行了检查,但希望它也可以在Excel中使用。