【问题标题】:Auto it click exception: access violation reading 0x00000083自动点击异常:访问冲突读取 0x00000083
【发布时间】:2016-06-20 10:08:37
【问题描述】:

我的代码应该从任务栏打开一个窗口,然后从中单击一个控件。问题是它打开窗口后出现错误:“异常:访问冲突读取 0x00000083”。我是 Python 新手(和编程),我不知道这意味着什么或如何解决它。我的代码看起来像这样:

    import autoit, time
    autoit.win_activate("KOPLAYER 1.3.1040")
    time.sleep(2)
    autoit.mouse_click(131, 507)

它打开(激活)窗口,但之后出现异常错误。

【问题讨论】:

  • 你可以直接使用 windows api 来模拟点击(过去对我有用)而不是使用第三方库
  • 检查这个:stackoverflow.com/questions/1181464/… 有很多答案有不同的方法可以做到这一点,至少其中一个使用ctypes

标签: python exception exception-handling automation autoit


【解决方案1】:

我不知道这是否有效,但将 2 更改为 2000。因为在正常的 AutoIt 版本中,您输入的时间是 ms 而不是 s。最短等待时间为 10 毫秒。也许这就是导致错误的原因!

【讨论】:

  • 我用的是Python基础时间库的sleep功能,不是AutoIt's one。
  • 我还发现正常的命令是没有下划线的MouseClick()。语法也与我知道的不同。尝试以下操作:来自 autoitscript.com/autoit3/docs/functions/MouseClick.htm 的 Mouse_Click("left", 131, 507)
  • 它只有在我的程序没有打开的情况下才能工作,这似乎很麻烦。无论如何,如果我在我的代码中输入一个使该窗口处于活动状态的命令(autoit.win_activate(“KOPLAYER 1.3.1040”))它只是不做任何事情只是打开它,然后它说他完成了执行。
猜你喜欢
  • 1970-01-01
  • 2013-03-06
  • 2014-11-01
  • 1970-01-01
  • 2018-05-19
  • 2015-11-19
  • 1970-01-01
  • 1970-01-01
  • 2019-06-19
相关资源
最近更新 更多