PyAIGCMaster
高级教师,自信息课程出现在课堂上,就一直在教室内,目前已有27年了。喜欢编程,喜欢鼓励别人学习。 订制办公自动化软件插件设计,有偿回答办公自动化中的问题。v:pyaigcmaster
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手搓全自动文章多平台发布系统:9、添加读取本地文件,然后发布到平台
1、可以读取本地的一个txt,doc,docx等文件,然后将标题写在标题的文本框内,内容写在另一个文本框内。ui_components.py 界面部分的代码:重点调整了获取当前文本的功能,并组合成一个data,当成参数传入到下一个模块中。在这个文件中,修改了处理自动化脚本的函数。以上是到目前为止可以自动在头条上发布本地一个文件的,也就是文本类型的平台可以完全兼容了。2、将上面的内容以自动化的方式发布到平台上,目前测试了头条的脚本。最重要的一个文件,playwright_manager.py。原创 2025-04-01 08:12:10 · 301 阅读 · 0 评论 -
手搓全自动文章多平台发布系统:8、自动化脚本的测试。
下一步需要进一步加工的部分在于外部文件的导入。准备给下一个任务使用。计划每次只发布一个网站,如果要一个站点多次发布的。但不科学,万一有上百个要发布的,会卡的。yaml部分关于测试的部分。注意在文本方面输入有两种:一种是fill 一种是type.另外输入框获取焦点的方式,是在F12测试时,观察其如class闪动的地方,进行点击即可得到焦点。下午利用一点时间进行了测试与整合,以头条发布为例。形成了通用的脚本模型及处理代码部分。关键代码,还可以扩充上传文件,视频等内容。最关键的函数,对自动化的部分进行了修改。原创 2025-03-28 17:44:25 · 385 阅读 · 0 评论 -
手搓全自动文章多平台发布系统:7、脚本化测试前的整合
为了整合功能模块,我把playwright.py的文件添加了几个参数。主要添加了是否自动工作,目前还有一个问题,主窗口从main.py关闭时,并不完全退出,明天再改,今天就这样了。前面已经实现了,自定义登录网站及检测是否登录的工作,下一步要完成的是按脚本自动完成文章的发布功能。修改后的playwright_manager.py的内容,适应了,发布而和主页能共存,且不影响。以上是今天调整的,另外,还有上面提到的,主窗口关闭时,不能完全关闭。修改的ui_components.py,添加了第二个按钮的事件。原创 2025-03-27 15:50:08 · 131 阅读 · 0 评论 -
手搓全自动文章多平台发布系统:6、实现登录状态检测,并更新界面内容
在修改中发现定位元素时可以检查是否超过一个,只要有就行。了,另外可以结合多种方式来定位元素。如后面所说的B站的定位方式。每一个页面加载成功后,可以检测账号是否登录。其有固定的唯一的内容。通过这一个,可以检测。修改之后主界面卡死。查找原因,最后原因是信号的原因。playwright_manager.py中添加。修改 on_checkbox_toggled函数。ui_components.py中添加函数。修改其中的函数 browser_main。config.py中添加。main.py没改变。原创 2025-03-26 15:53:51 · 59 阅读 · 0 评论 -
手搓全自动文章多平台发布系统:5、跨页面接入playwright类,修改ui_components.py,整合到main.py
playwright_manager.py 单上下文的,多上下文见上一文章。昨天已经要多上下文,单上下文的模块中测试成功了,今天要想法接入。下一步,添加登录检测,即发现账号信息后,在状态上更新成已经登录。登录帐号后,可以保留登录信息,以后再次打开后就不需要登录了。选中后,可以打开对应网页,取消选择后会关闭对应page.配置文件初始化>>>无上下文,开始初始化。配置文件初始化>>>配置文件初始化>>>配置文件初始化>>>配置文件初始化>>>配置文件初始化>>>配置文件初始化>>>原创 2025-03-26 13:48:21 · 135 阅读 · 0 评论 -
手搓全自动文章多平台发布系统:4、脚本方式加载不同的站点
前面,我们已经可以方便的读取站点,并完成了相关浏览器的测试,下面的重点是传入一个数字,让通过这个数字自动打开网页。然后我们会根据情况,进行是否已经登录账号的判断。修改playwright_manager.py中的内容。方便传入数字进行工作。即把原来的main.py修改。以下代码为ui_components.py,目前可以得到选择框的内容及行号要了解好browser context page的区别及所占资源。单个上下文 的测试多个上下文天黑了。今天下午听了一下午课。时间浪费了。原创 2025-03-25 18:16:59 · 520 阅读 · 0 评论 -
手搓全自动文章多平台发布系统:3、playwright模块的规划与设计
目前的目的是:本地化存储相关信息,避免重复登录。两种方式 :有无头,方便未登录时自动使用有头模式。当前测试模式下,全是有头。另外在使用时,如无特殊要求,只使用一个context。根据上面的需求,要处理好,选择框的选择问题。另外要使用一个上下文,多上下文时,可以用在多账号上。实际上,目前上最新browser和context差不多合在一起了,我才知道。目的我们已经能得到行号,下一步就是把行号传递出去。另外,原来的类有些太长了,分成三个。先安装模块 ,然后再安装驱动。下一步,将点击的数字传送出去。原创 2025-03-24 15:51:11 · 391 阅读 · 0 评论 -
手搓全自动文章多平台发布系统:2、重要模块的设计
上一节已经完成这一节主要设计模块及功能区划。原创 2025-03-24 09:44:55 · 255 阅读 · 0 评论 -
手搓全自动文章多平台发布系统:1、规划及配置
网上有很多类似的工具,但自己写一个不香吗?其实难在规划上。1.界面:pyqt62.数据库:sqlite33.模拟:playwright等。操作方式 :脚本化(yaml)后期:重要脚本放在网络端,读取后再使用,可加密。本地缓存,保证隐私和安全。下面开始吧:我使用的pycharm社区版。原创 2025-03-24 08:51:09 · 81 阅读 · 0 评论