我正在尝试完成一个简单的过程,打开一个基于Web/浏览器的文档,选择其中的一个字段,然后将其复制到我的操作系统剪贴板中。以下是规格:
Windows 7 Google Chrome(最新稳定版) Python 3.5 pyautogui用于键盘/鼠标控制
这是我要处理的字段(http://screencast.com/t/jt0kTagb)。当点击小箭头时,它会弹出一个日历以选择日期。如果直接点击该字段,则会突出显示该字段的内容。在此情况下,当我手动按CTRL+C时,该字段的内容按预期直接进入剪贴板。
我尝试了两种方法来将该字段放入剪贴板。第一种是利用pyautogui的keyDown/up和press函数,大致如下:
最后,我尝试了pyautogui.hotkey()函数,它看起来像这样:
在这三个事件中,字段确实被选中了,我尽力推测按键是正常的,因为之前发生的所有其他按键/函数都没有问题。
我面临的问题是,当我以与上述两个脚本相同的方式手动执行此操作时,我能够获得内容。但是当我使用这些脚本时,剪贴板从未更新/填充字段的内容。在使用Python和Windows剪贴板时,我是否忽略了什么或未考虑到什么?
最终,我只是想将该值放入Excel表格中。任何建议都将不胜感激!
Windows 7 Google Chrome(最新稳定版) Python 3.5 pyautogui用于键盘/鼠标控制
这是我要处理的字段(http://screencast.com/t/jt0kTagb)。当点击小箭头时,它会弹出一个日历以选择日期。如果直接点击该字段,则会突出显示该字段的内容。在此情况下,当我手动按CTRL+C时,该字段的内容按预期直接进入剪贴板。
我尝试了两种方法来将该字段放入剪贴板。第一种是利用pyautogui的keyDown/up和press函数,大致如下:
imageCoord = noClick("img/date.png")
x, y = pyautogui.center(imageCoord)
pyautogui.click(x, y + 20)
pyautogui.keyDown('ctrl')
pyautogui.press('c')
pyautogui.keyUp('ctrl')
然后我尝试使用应用程序菜单,如果您右键单击某个内容,该菜单会显示如下:
imageCoord = noClick("img/date.png")
x, y = pyautogui.center(imageCoord)
pyautogui.click(x, y + 20, button='right')
pyautogui.press("down", presses=2)
time.sleep(1)
pyautogui.press('enter')
最后,我尝试了pyautogui.hotkey()函数,它看起来像这样:
imageCoord = noClick("img/date.png")
x, y = pyautogui.center(imageCoord)
pyautogui.click(x, y + 20, button='right')
pyautogui.hotKey('ctrl', 'c')
在这三个事件中,字段确实被选中了,我尽力推测按键是正常的,因为之前发生的所有其他按键/函数都没有问题。
我面临的问题是,当我以与上述两个脚本相同的方式手动执行此操作时,我能够获得内容。但是当我使用这些脚本时,剪贴板从未更新/填充字段的内容。在使用Python和Windows剪贴板时,我是否忽略了什么或未考虑到什么?
最终,我只是想将该值放入Excel表格中。任何建议都将不胜感激!