首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 爬取朋友圈最新方法!!

但是它的流程说起来很不互联网: 首先,需要添加指定的微信号,并且给这个微信号查看自己朋友圈的权限; 然后,等待几个小时; 最后,得到一个链接,里面用相册模板显示了自己的朋友圈内容; 最开始听起来觉得很牛逼...,心想这款产品是怎么拿到个人的朋友圈数据的,直到看到它的使用流程首先需要添加微信好友,瞬间就笑着明白了。...直到最近,微信电脑版开始支持朋友圈,事情似乎出现了转机! 通过 PyWinAuto 和 PyAutoGui 这两个工具,实现对桌面程序的自动化控制和数据采集。...首先,引入所需的库: import psutil import pywinauto from pywinauto.application import Application 其中: psutil...然后,用 PyWinAuto 实例化一个应用: app = Application(backend='uia').connect(process=PID) 接着控制微信电脑版,把朋友圈窗口打开:

4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 爬取朋友圈最新方法!!

    但是它的流程说起来很不互联网: 首先,需要添加指定的微信号,并且给这个微信号查看自己朋友圈的权限; 然后,等待几个小时; 最后,得到一个链接,里面用相册模板显示了自己的朋友圈内容; 最开始听起来觉得很牛逼...,心想这款产品是怎么拿到个人的朋友圈数据的,直到看到它的使用流程首先需要添加微信好友,瞬间就笑着明白了。...直到最近,微信电脑版开始支持朋友圈,事情似乎出现了转机! 图片.png 所以可以通过 PyWinAuto 和 PyAutoGui 这两个工具,实现对桌面程序的自动化控制和数据采集。...`import pywinauto` 3....`PID = pinfo['pid']` 这个进程ID用来提供给 PyWinAuto 以连接微信电脑版。然后,用 PyWinAuto 实例化一个应用: 1.

    1.1K50

    pywinauto教程

    例如:如果使用Inspect的UIA模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。 ?...在pywinauto外再启动应用程序,需要sleep,等程序start 四、 窗口、对话框及控件元素定位方式 1.window,dialog定位方式 1)基于title定位 a)如何获取title?...隐式等待 a) wait(wait_for, timeout = None, retry_interval = None) wait_for可传入五种参数, 可以组合传参,但要以空格隔开: exists...: 窗口变成有效的句柄 visible: 窗口可见,没有隐藏 enabled: 窗口没有disable ready: visible + enable active: active timeout:设置超时时间...ready”, timeout = 5, retry_interval = 3) b) wait_not(wait_for_not,timeout = None,retry_interval = None) 等待窗口不处于某种状态时

    8.3K32

    PC端自动化测试(二)

    测试对象: 窗口 菜单 文件 from pywinauto.application import Application # 启动Navicat app = Application("uia").start...wait wait_not 参数 wait_for:等待的状态 exists 表示该窗口是有效句柄 visible 表示该窗口未隐藏 enabled 表示未禁用窗口 ready 表示该窗口可见并启用...active 表示该窗口处于活动状态 timeout:超时时间 retry_interval:重试时间间隔 例子 # 等待窗口处于可见状态 new_dlg.wait(wait_for="ready",timeout...=10,retry_interval=1) print("等待通过,当前新建连接的窗口处于可见状态") # 等待窗口不处于可见状态 new_dlg.wait_not(wait_for_not="ready...",timeout=10,retry_interval=1) print("等待通过,当前新建连接的窗口不处于可见状态") 等待CPU阀值 wait_cpu_usage_lower 参数 threshold

    1.2K10

    windows 桌面GUI自动化-3. pywinauto 操作指定window窗口

    前言 pywinauto 操作GUI应用程序上的元素,需先找到指定窗口,基于窗口查找框架再操作。 如何查看窗口信息?...查看窗口信息 主要看2个属性,窗口的标题,也就是左上角我们看到的 还有一个是查看的class属性,只能通过工具查看 可以通过标题和class属性,连上窗口 示例1:通过标题连上窗口 from pywinauto...app = Application('uia').start("notepad.exe") w = app['Notepad'] 还有另外一种写法,通过.Notepad 的方式 (不推荐) from pywinauto...注意: 它返回的是是应用程序的顶级窗口,如果窗口有覆盖的情况,那么你可以使用与传递给findwindows.find_windows()相同的参数,例如 dlg = app.window(title_re...*部分标题.*") 获取当前应用全部windows dialogs = app.windows() 这将返回应用程序的所有可见,启用的顶级窗口的列表。

    3.4K30

    PC端自动化测试实战教程-1-pywinauto 环境搭建(详细教程)

    它允许你编写脚本来自动化 Windows 应用程序的操作,如点击按钮、输入文本、选择菜单项等。pywinauto 基于 pywin32 和 comtypes,提供了更高级和更易用的接口。...因为Pywinauto是Python的库,所有得现有父亲才有儿子。具体如何安装Python,宏哥在这里就不再赘述了,不会的小伙伴或者童鞋们可以看宏哥之前的文章:传送门 。...如果使用 inspect 的uia模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。...通常不需要以管理员身份运行它。如下图所示:4.它可以单独复制出来,放在桌面使用。5.2.1“检查”窗口“检查”窗口有多个主要部分:标题栏。 显示“检查”窗口句柄 (HWND)。菜单栏。...如下图所示:7.小结本文介绍了Pywinauto的基本使用方法,包括安装、导入模块、启动应用程序、如何判断程序的backend是’win32’还是’uia’。

    60431

    码农真的会被AI取代么?

    我提的问题:“用python写一段代码,实现SAP的自动化登录”,30秒后,给出了代码如下: 要实现SAP自动化,可以使用Python的SAP GUI自动化库pywinauto。...以下是一个简单的示例程序,演示如何打开SAP并自动登录: ```python from pywinauto import application # 启动SAP app = application.Application...\\saplogon.exe") # 选择SAP系统 dlg = app.window(title_re="SAP Logon 7.40") dlg.Wait('ready') tree = dlg.TreeView...我接着让它给我爬数据,生成csv。谁知,它只是告诉我怎么去操作,怎么生成csv。 它竟然拒绝我!!! 好吧,看它写PPT的能力如何?...现在小视频火,让它做一个中国古诗的视频,结果如下: “ 很抱歉,作为一个AI助手,我无法生成视频。但是,我可以提供一些关于如何制作中国古诗视频的建议。

    21730

    windows 桌面GUI自动化-1. pywinauto 环境准备

    官网地址https://pywinauto.readthedocs.io/en/latest/index.html 中文文档地址https://www.kancloud.cn/gnefnuy/pywinauto_doc.../1193035 环境准备 可以通过命令行安装pywinauto: pip install pywinauto 安装完成后,可以执行以下代码,检测是否正确安装 from pywinauto.application...VB6、VCL、简单的 WinForms 控件和大多数旧的遗留应用程序 MS UI Automation (backend=”uia”) , WinForms、WPF、商店应用程序、Qt5、浏览器 那么如何知道程序到底适用于那种...如果使用 inspect 的uia模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。...通常不需要以管理员身份运行它。 它可以单独复制出来,放在桌面使用。 “ 检查” 窗口包含几个主要部分: 标题栏。显示“ 检查 ”窗口句柄 (HWND) 。 菜单栏。提供对检查功能的访问权限。

    1.2K30

    PC端自动化测试实战教程-6-pywinauto 打印和保存控件菜单树结构之ElementNotFoundError(详细教程)

    2.控件操作程序窗口中的内容,把它称之为控件,我们要对这个窗口的内容进行操作,就需要选择到对应的控件,获取所有控件我们可以通过print_control_identifiers()这个方法,来获取这个窗口下的直接子控件...运行失败了,一时很懵,不知道如何解决,查了好多资料发现好多人都遇到同样的问题,但是就是没有给出解决办法,有的是提一句如何如何做,宏哥都一一试过了,都不行。...6.填坑实践6.1加等待1.开始填坑,查了好多资料网上说,可能是由于代码运行的快,而PC端程序启动慢导致的,需要加等待,换句话说:应用程序可能需要一段时间才能完全初始化其窗口和UI元素。...于是宏哥就加了等待的代码。...如下图所示:6.5 connect()和等待这个也是宏哥在一次偶然运行代码中发现的,因为宏哥忘记将等待的代码段注释掉,结果运行代码成功!

    12223

    PC端自动化测试实战教程-5-pywinauto 操作PC端应用程序窗口 - 下篇(详细教程)

    1.简介上一篇宏哥主要讲解和介绍了如何获取PC端应用程序窗口信息和如何连接窗口对其进行操作的常用的几种方法。...Project: PC端自动化测试实战教程-5-pywinauto 操作PC端应用程序窗口(详细教程)-下篇'''# 3.导入模块from pywinauto import Applicationimport...注意: 它返回的是是应用程序的顶级窗口,如果窗口有覆盖的情况,那么你可以使用与传递给findwindows.find_windows()相同的参数,例如:dlg = app.window(title_re...*部分标题.*") 获取当前应用全部windowsdialogs = app.windows() 这将返回应用程序的所有可见,启用的顶级窗口的列表。...如下图所示:4.2pywinauto 中的uia是什么意思?

    20111

    WPF中非递归(无后台代码)动态实现TreeView

    大都是介绍如何在XAML中使用硬编码的固定信息填充Treeview控件,或者是后台代码递归遍历数据源,动态创建TreeView。...这里我想介绍一下如何只通过XAML标记,不用一行后台代码遍历数据实现TreeView。 技术要点与实现 本文的技术关键点是层级式数据模板HierarchicalDataTemplate。...TextBlock Text="{Binding Path=Name}" /> 其中最外层数据类型是School,它的下一层数据集合是...这是因为TreeView支持开启虚拟化(默认是关闭的,设置 VirtualizingPanel.IsVirtualizing="True"开启虚拟化),渲染界面是不会一次把所有UI元素全部创建好,而是根据屏幕上可见区域计算需要渲染的元素个数...例如本例中有100w条数据,可见区能显示20条,TreeView只创建了41个UI元素。为什么不是创建20个呢?这是由于为了确保良好的滚动性能,实际会多创建一些UI元素。

    41240

    一种TreeView组件分页异步加载的方法

    笔者在工作中遇到了一个web环境需要展示100w级目录节点treeview的需求,本文重点介绍笔者设计的一种treeView分页的方法。...当用户改变列表的滚动条的当前滚动值的时候,会造成可见区域的内容的变更。 比如列表的高度是 300,右侧有纵向滚动条可以滚动,那么视觉可见的区域就是可见区域。 ?...计算当前可见区域起始数据的 startIndex 计算当前可见区域结束数据的 endIndex 计算当前可见区域的数据,并渲染到页面中 计算 startIndex 对应的数据在整个列表中的偏移位置 startOffset...,并设置到列表上 3、基于dom复用思想实现的treeview treeview我们可以理解为需要展示树形结构的listview。...我们可以基于listview实现它。 具体实现过程不是本文的重点。 4、一种TreeView组件分页异步加载的方法 本文的重点是介绍一种TreeView组件分页异步加载的方法。

    1.7K32

    基于airtest的多端大规模自动化测试实践经历

    低侵入性 在学生端,有着rom级的mdm安全管控,对安装应用、网络进出、adb连接等待都有着严格的规则,且mdm是和供应商联合制定的,如果要对某些地方放行,会面临较大的实现成本问题,因此,我们希望整体的实现方案具有较低的侵入性...学生端appium+教师端pywinauto appium是老牌的移动端测试框架,pywinauto是win端的gui测试框架,他们皆可由py进行封装驱动。...模式打印出来看,发现是因为这个窗口的title前面有三个不可见字符(直接print你是看不见的)。...如何提高元素的查找速度?...和传统的通过元素属性的查找方式不同,基于图像识别的查找方式不存在找不到元素,对图像识别而言,它总是能找到元素的,区别只是查找到元素的匹配度(threshold)而已,airtest默认的threshold

    1.3K20

    PC端自动化测试实战教程-2-pywinauto 启动PC端应用程序 - 上篇(详细教程)

    1.简介经过上一篇的学习、介绍和了解,想必小伙伴或者童鞋们,已经见识到pywinauto的强大了,今天继续介绍pywinauto,上一篇已经可以打开计算器了,这里宏哥在提供其他方法进行打开计算器和非电脑自带程序...分好后,接下来看宏哥是如何这两类应用程序的。2.1启动电脑自带的应用程序上一篇已经启动计算器了,今天宏哥启动一下记事本,给小伙伴或者童鞋们来演示一下。...cmd_line: 是包含路径的启动应用程序的命令以及启动参数timeout: 启动程序的超时时钟设置,默认为5screate_new_console: 创建新的控制台,默认不创建wait_for_idle: 是否等待到程序的...Project: Windows GUI自动化测试-2-pywinauto 启动PC端应用程序(详细教程)'''# 3.导入模块from pywinauto.application import Application...如何启动以及启动的几种方法,非常简单。 好了,时间不早了今天就分享到这里,感谢你耐心地阅读!

    12531

    用pywinauto抓取微信公众号

    本文内容在于讨论用pywinauto 如何获取微信控件的问题,欢迎各位大牛指点迷津。 1 pywinauto pywinauto是个在PC端可以使用的自动化测试框架,感谢作者提供这么好的框架。...其中个人认为非常重要的一个函数就是print_control_identifiers(), 用来打印窗口的控件列表,打印【记事本】可以看到很多控件,知道了控件pid我们就可以采用pywinauto的属性方式操作它...打印主窗口控件列表,然后你可以通过控件id操作这个对象 win.print_control_identifiers(); print('-----------------') # 3 如何文字...我已经确信,【微信】控件采用了某种方法屏蔽了,我不知道如何才能获取这些控件,然后操作它? 我的微信是新版本 3.6.0.18 如果你知道欢迎一起讨论。...感谢阅读; 4 以下是我用鼠标模拟方式操作 以下代码傻透了,傻透了,我都不想看它, 但是有什么更好的方式呢? 欢迎一起讨论。 感谢! #!

    1.4K10

    Qt树形控件QTreeView使用1——节点的添加删除操作

    在这里定义了一个它关联的树形控件作为它的父级。...( const QModelIndex & index )的代码改一下,每点击一条目,无论点击哪里,都能获取它的“名称”和“信息”: void Widget::on_treeView_clicked...QStringLiteral("名称:%1\n信息:%2").arg(name).arg(info); ui->label_realTime->setText(str); } 1.3.3 寻找可见顶层...所谓可见顶层是目录树的可见最顶层父节点,如下图红框所示 QStandardItem * QStandardItemModel::invisibleRootItem()函数并不是得到我们想要的这个顶层节点...,它得到的是所有节点的最终根节点,因此,得到顶层节点需要自己写操作,下面是根据任意一个节点获取其可见顶层节点的代码: QStandardItem* getTopParent(QStandardItem

    6.5K30

    【愚公系列】2023年11月 Winform控件专题 TreeView控件详解

    一、TreeView控件详解Winform中TreeView控件是一种用于展示层级结构数据的控件,它类似于文件资源管理器中的树形结构。...单击节点将选择它,并在TreeView的SelectedNode属性中存储它。可以通过设置节点的属性来自定义节点的显示效果,例如节点的文本、字体、图标等。...如果设置为true,则节点在失去焦点时会自动取消选中状态;如果设置为false,则节点仍然保持选中状态,直到其他节点被选中。...以下是示例代码,演示如何在使用TreeView控件时更改其HideSelection属性:private void Form_Load(object sender, EventArgs e){ /...3.具体案例下面是一个Winform中TreeView控件的完整案例,这个案例演示了如何使用TreeView控件来展示文件系统的目录结构,并且可以通过TreeView控件选择文件夹、展开和折叠节点。

    78512
    领券