如何编写Python脚本来“点击”屏幕部分并执行键盘命令?

0 投票
2 回答
642 浏览
提问于 2025-04-17 20:16

我是Python新手。

我想让Python选择我屏幕的一部分。在这个例子中,是Firefox窗口中的一个小窗口——就是Firebug的源代码。然后,一旦选中了正确的区域,就按控制键A来全选,再按控制键C来复制。如果我能搞定这个,我就可以把所有复制的内容粘贴到一个.txt文件里。

我其实不知道从哪里开始——有没有适合这种操作的库?这真的可行吗?

2 个回答

0

正如你在评论中提到的,数据一开始就都在HTML里面(我猜在你的Firebug截图中显示为灰色是因为它是一个隐藏的元素)。这种方法避免了自动化浏览器的复杂性。下面是我获取数据的大致步骤:

  • 下载整个页面的HTML - 我建议一开始手动操作(也就是在浏览器中选择文件 > 保存),如果你有很多页面需要处理,之后再想办法批量下载所有页面。如果你想用Python来做这部分,我推荐使用urllib2。每个页面的URL可能结构都很规律,所以你可以把它们存储在一个列表里,然后逐个下载并保存在本地。

  • 写一个脚本来解析HTML - 不要用正则表达式。既然你在用Python,可以使用Beautiful Soup,它会把页面转换成一个很好的对象表示,这样你就可以提取你想要的元素。

你提到你是Python新手,所以在这个过程中肯定会有一些学习曲线,但这实际上听起来是一个很不错的项目,可以帮助你学习更多的Python。

如果在每个步骤中遇到具体的问题,可以新开一个问题,附上些示例代码,说明你想要实现的目标,大家会很乐意帮助你。

0

我建议你看看PyQt或者PySide,这两个都是在Qt基础上为Python开发的工具。Qt是个庞大的框架,但它的文档非常详细,我相信一旦你掌握了如何处理屏幕的部分,它会对你的项目有很大帮助。

撰写回答