Reputation: 599
I tried to press ENTER after entering text in a text field using AutoIt:
from time import sleep
import ait
ait.move(557, 335) // the position of text field
ait.click()
sleep(3)
ait.write('34117')
sleep(3)
ait.press('Enter')
The value 34117 is correctly entered but when ENTER button is pressed, an error arises:
File "E:\python\scraping\hrsde\scraper.py", line 55, in scraper ait.press('Enter') File "C:\Users\Charlie\AppData\Local\Programs\Python\Python38\lib\site-packages\ait_windows.py", line 644, in press inputs = [i for key in keys for i in _key_as_kbd_inputs(key)] File "C:\Users\Charlie\AppData\Local\Programs\Python\Python38\lib\site-packages\ait_windows.py", line 644, in inputs = [i for key in keys for i in _key_as_kbd_inputs(key)] File "C:\Users\Charlie\AppData\Local\Programs\Python\Python38\lib\site-packages\ait_windows.py", line 339, in _key_as_kbd_inputs vks = list(map(_key_to_vk, key.split('+'))) File "C:\Users\Charlie\AppData\Local\Programs\Python\Python38\lib\site-packages\ait_windows.py", line 318, in _key_to_vk raise ValueError('Unknown key {!r}'.format(key)) from None ValueError: Unknown key 'ENTER'
Upvotes: 1
Views: 732
Reputation: 70
You can find that info in the github code
use '\n' for return key
In the KEYS dict you can see that '\n' is translated to xdotool key "Return"
Upvotes: 1