我试图在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 但没有成功。
另一个问题,有没有办法向右/向左滚动?
感谢。
答案 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中使用。