Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 自动单击';向下';按键并截图_Python_Selenium_Selenium Webdriver_Pyautogui - Fatal编程技术网

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(&

我是想学习python的新手。英语不是我的主要语言,请忽略语法错误

这是我的问题。 在tradingview图表中,我想截图,单击向下按钮,再次截图,等待3秒钟,然后转到下一个股票

由于我是python和stackoverflow的新手,如果我的任何操作都失败或出错,请给我指导。

键盘模块(python)控制键盘 首先,我们需要在python中安装一个模块名-键盘

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“键盘。发送(“窗口+打印屏幕,向下”