如何解决自动点击“向下”键并截屏
我是想学习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 点击该特定股票
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。