Python 自动单击';向下';按键并截图
我是想学习python的新手。英语不是我的主要语言,请忽略语法错误 这是我的问题。 在tradingview图表中,我想截图,单击向下按钮,再次截图,等待3秒钟,然后转到下一个股票 由于我是python和stackoverflow的新手,如果我的任何操作都失败或出错,请给我指导。键盘模块(python)控制键盘 首先,我们需要在python中安装一个模块名-键盘Python 自动单击';向下';按键并截图,python,selenium,selenium-webdriver,pyautogui,Python,Selenium,Selenium Webdriver,Pyautogui,我是想学习python的新手。英语不是我的主要语言,请忽略语法错误 这是我的问题。 在tradingview图表中,我想截图,单击向下按钮,再次截图,等待3秒钟,然后转到下一个股票 由于我是python和stackoverflow的新手,如果我的任何操作都失败或出错,请给我指导。键盘模块(python)控制键盘 首先,我们需要在python中安装一个模块名-键盘 pip3 install keyboard 首先,让我们导入模块: import keyboard keyboard.send(&
pip3 install keyboard
首先,让我们导入模块:
import keyboard
keyboard.send("windows+d")
keyboard.write("Python Programming is always fun!", delay=0.1)
接下来,您还可以使用send()函数模拟按键:
import keyboard
keyboard.send("windows+d")
keyboard.write("Python Programming is always fun!", delay=0.1)
它将按空格键:
keyboard.send("space")
这将按下并释放空格按钮。事实上,有一个等价的函数press\u和_release()做同样的事情。
您还可以传递多个键:
import keyboard
keyboard.send("windows+d")
keyboard.write("Python Programming is always fun!", delay=0.1)
运算符+表示我们同时按下两个按钮,您也可以使用多步热键:
import keyboard
keyboard.send("windows+d")
keyboard.write("Python Programming is always fun!", delay=0.1)
同时发送ALT+F4,然后发送空格
keyboard.send("alt+F4, space")
但是如果您想按某个特定的键但不想释放它,该怎么办?现在,press()和release()函数开始发挥作用:
import keyboard
keyboard.send("windows+d")
keyboard.write("Python Programming is always fun!", delay=0.1)
按CTRL键
keyboard.press("ctrl")
keyboard.release("ctrl")
释放CTRL键
keyboard.press("ctrl")
keyboard.release("ctrl")
这将按下CTRL键,然后松开它,您可以在其间执行任何操作,如睡眠几秒钟等。
但是现在如果你想写一个长文本而不仅仅是特定的按钮呢?send()将效率低下。幸运的是,write()函数正好做到了这一点,它向操作系统发送模拟输入给定文本的人工键盘事件,让我们试试看:
import keyboard
keyboard.send("windows+d")
keyboard.write("Python Programming is always fun!", delay=0.1)
将延迟设置为0.1表示按键之间需要等待0.1秒,这看起来就像黑客电影中的一样
拯救你的问题
注意-在windows 10中,固定屏幕快照的热键为“windows+PrtScn”。
使用您自己的热键
注意-对于下一个股票,您还可以使用按钮或使用selenium单击该特定股票
谢谢!有没有办法循环并在每个循环中添加延迟?或者添加带有时间延迟的按键,如pyautogui“键盘。发送(“窗口+打印屏幕,向下”