自动点击“向下”键并截屏

问题描述

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

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

由于我是 Python 和 stackoverflow 的新手,如果我的任何操作变得愚蠢或错误,请给我指导。

解决方法

键盘模块(python)控制键盘

首先我们需要在python中安装一个模块名称-键盘

pip3 install keyboard

首先,让我们导入模块:

import keyboard

接下来,您还可以使用 send() 函数模拟按键操作:

它会按空格:

keyboard.send("space")

这将按下并释放空格键。事实上,有一个等效的函数 press_and_release() 可以做同样的事情。


你也可以传递多键:

keyboard.send("windows+d")

+ 运算符表示我们同时按下两个按钮,您也可以使用多步热键:

同时发送ALT+F4,然后发送空格,

keyboard.send("alt+F4,space")

但是如果您想按下某个特定的键但又不想松开怎么办?好吧,press() 和 release() 函数开始发挥作用:

按下 CTRL 键

keyboard.press("ctrl")

松开CTRL按钮

keyboard.release("ctrl")

所以这将按下 CTRL 按钮然后释放它,你可以在这之间做任何事情,比如睡几秒钟等。


但是现在如果您想编写长文本而不仅仅是特定按钮怎么办? send() 将是低效的。对我们来说幸运的是,write() 函数正是这样做的,它将人工键盘事件发送到操作系统来模拟给定文本的输入,让我们试试看:

keyboard.write("Python Programming is always fun!",delay=0.1)

将延迟设置为 0.1 表示在按键之间等待 0.1 秒,这看起来就像黑客电影一样!

解决您的问题

注意- 在Windows 10 中,添加屏幕截图的热键是“windows+PrtScn。 使用您自己的热键


from selenium import webdriver
import keyboard
import time

driver = webdriver.Chrome(executable_path="C:\\Users\\hp\\Desktop\\webcontrol\\chromedriver.exe")

driver.get("url ypu want to reach")

keyboard.send("windows+PrtScn")

keyboard.send("down")

keyboard.send("windows+PrtScn")

time.sleep(3)

driver.get("next stock url you want")

注意 - 要转到下一只股票,您也可以使用按钮或使用 selenium 点击该特定股票

谢谢!