所以我想在SPECIFIC窗口\铬选项卡中模拟按键。例如,使用pyautogui:
import pyautogui as py
while True:
py.press("1")
py.press("space")
py.press("4")
当我在一个选项卡上时,这是有效的,但如果我转到另一个选项卡,它将模拟在那里按键。我希望它只模拟特定选项卡中的按键,即使我在另一个选项卡中也是如此。有没有一种方法可以修改上面的程序来做到这一点,或者有没有另一种蟒蛇的方法来实现这一点?
不幸的是,PyAutoGUI无法做到这一点,因为它只是在x,y坐标下盲目地点击屏幕。除非你知道选项卡的坐标,否则你将无法将其放在焦点上并向窗口发送按键。
我推荐像Selenium这样的库在web浏览器中实现GUI自动化。
它会选择第二个选项卡。就像这样,我们可以选择需要哪个选项卡。
import pyautogui
whichtab = 2
pyautogui.hotkey('ctrl',f'{whichtab}')