pythonselenium+pywin32+winspy64工具完成百度上传图片识图功能(代码片段)

wgy2020 wgy2020     2023-04-30     527

关键词:

 



import win32gui
import win32con
from selenium import webdriver
import time


def main():
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
driver.find_element_by_css_selector(".soutu-btn").click()
str_js = ‘document.getElementsByClassName("upload-pic")[0].click()‘
driver.execute_script(str_js)
# 一定要等待windows窗口打开,再用pywin32api操作窗口
time.sleep(5)
# 一级顶层窗口,此处title为上传窗口名称,浏览器不一样上传窗口名称不一样
dialog_1 = win32gui.FindWindow("#32770", "打开")
# 二级窗口
dialog_2 = win32gui.FindWindowEx(dialog_1, 0, "ComboBoxEx32", None)
# 三级窗口
dialog_3 = win32gui.FindWindowEx(dialog_2, 0, "ComboBox", None)
# 文本框
edit = win32gui.FindWindowEx(dialog_3, 0, ‘Edit‘, None)
# 按钮
button = win32gui.FindWindowEx(dialog_1, 0, ‘Button‘, None)
# 需要上传的图片
file_path = "D:abc.jpg"
# 输入文件路径
win32gui.SendMessage(edit, win32con.WM_SETTEXT, None, file_path)
# 点击按钮
win32gui.SendMessage(dialog_1, win32con.WM_COMMAND, 1, button)

time.sleep(10)
driver.close()
driver.quit()


if __name__ == ‘__main__‘:
main()
 

 下面截图是winspy64工具的使用,,获取windows窗口的class和title

技术图片 按住拖动,要获取信息的窗口,点击Tree按钮即可,获取到当前窗口和子级.依次获取需要的信息

技术图片

 

 技术图片

 

 

技术图片

 

 

技术图片

 

 

 

pywin32下载与安装

Python教程:[42]pywin32下载安装方法 python有大量的插件、库都是需要在英文的网页上去下载,如果你是python新手,你大概很难找到相关的库和插件。今天我在安装pywin32的时候,也是遇到这样的问题,找一个适合版本的pywin32费... 查看详情

pywin32模块按钮

...装流程:1、查看python版本和位数: 2、下载对应的的pywin32,下载目录任意https://sourceforge.net/projects/pywin32/files%2Fpywin32/  3、配置环境变量:若已配置则不需管这步python安装目录下的Lib/site-packages路径加入到系统环境PATH... 查看详情

无法加载 pywin32 库 win32gui

】无法加载pywin32库win32gui【英文标题】:Can\'tloadpywin32librarywin32gui【发布时间】:2010-10-1802:00:48【问题描述】:我正在尝试使用pywin32中包含的win32gui模块,但无法正常工作。我已经下载并构建了它,并且所有内容似乎都位于site-pa... 查看详情

使用pywin32处理excel文件

1#!/usr/bin/envpython2#-*-coding:utf-8-*-34#######################################################5#用于批量删除excel的指定行#6#适用于所有office,前提需要安装pywin32和office软件#7############################################## 查看详情

如何使用 pywin32 静音/取消静音?

】如何使用pywin32静音/取消静音?【英文标题】:Howtomute/unmutesoundusingpywin32?【发布时间】:2019-03-2813:56:45【问题描述】:我的搜索将我引向Pywin32,它应该能够静音/取消静音并检测其状态(在Windows10上,使用Python3+)。我找到了... 查看详情

是否可以在 Ubuntu Linux 上使用 win32gui/pywin32?

】是否可以在UbuntuLinux上使用win32gui/pywin32?【英文标题】:Isitpossibletousewin32gui/pywin32onUbuntuLinux?【发布时间】:2015-02-0109:52:03【问题描述】:我有一个为Windows环境编写的软件,我正在尝试将它移植到Linux中。它在很大程度上基于p... 查看详情

pywin32 在不受支持或无效的***/机器人框架中

】pywin32在不受支持或无效的***/机器人框架中【英文标题】:pywin32isinanunsupportedorinvalidwheel/robotframework【发布时间】:2021-12-1111:02:52【问题描述】:当我尝试安装robotframework-ride时,我遇到了以下错误:“pywin32isinanunsupportedorinvalidw... 查看详情

如何在 C++ 代码中使用 pywin32 函数?

】如何在C++代码中使用pywin32函数?【英文标题】:Howtousepywin32functionsinC++code?【发布时间】:2021-10-2621:19:13【问题描述】:在C++代码中开始使用pywin32包函数的最简单方法是什么?我正在为基于WindowsCOM的库构建Python包装器,我想... 查看详情

pywin32 TOKEN_PRIVILEGES

】pywin32TOKEN_PRIVILEGES【英文标题】:【发布时间】:2012-05-2100:16:07【问题描述】:所以问题来了:我正在尝试创建一个服务来启动另一个exe以在Windows的登录屏幕上显示GUI。顶部的樱桃:我希望在python中实现它。经过一番谷歌搜索... 查看详情

在google colab或kaggle notebook环境中安装pywin32包

】在googlecolab或kagglenotebook环境中安装pywin32包【英文标题】:Installpywin32packageingooglecolaborkagglenotebookenvironment【发布时间】:2021-08-1611:34:53【问题描述】:需要安装pywin32包作为设置pix2pix实现环境的要求的一部分codebase,pywin32用于... 查看详情

pywin32安装步骤

第一种:直接使用:pip3installpywin32命令进行安装 第二种:(推荐)从官网下载解释器对应版本进行安装:https://github.com/mhammond/pywin32/releases 双击运行安装下一步:   选择python解释器的安装目录:(因为之前安... 查看详情

如何在 Windows 7 中安装 pywin32 模块 [重复]

】如何在Windows7中安装pywin32模块[重复]【英文标题】:Howtoinstallpywin32moduleinwindows7[duplicate]【发布时间】:2011-06-1906:46:33【问题描述】:我正在尝试安装pywin32。我是从sourceforge.net下载的。当我跑步时setup.pyinstall它显示“无法找到vc... 查看详情

ImportError:DLL 加载失败:%1 不是有效的 Win32 应用程序 pywin32 [重复]

】ImportError:DLL加载失败:%1不是有效的Win32应用程序pywin32[重复]【英文标题】:ImportError:DLLloadfailed:%1isnotavalidWin32applicationpywin32[duplicate]【发布时间】:2016-05-1015:39:17【问题描述】:我正在尝试移植pywin32库,但出现错误。importwin3... 查看详情

利用pywin32操作excel

1fromwin32com.clientimportDispatch2importwin32com.client3importtime45#获取excel对象67excel=win32com.client.Dispatch(‘Excel.Application‘)89"""100代表隐藏对象,但可以通过菜单再显示11-1代表显示对象122代表隐藏对象,但不可以通过菜单显示,只能通过VBA修... 查看详情

如何使用 pywin32 在 Python 中获取特定应用程序窗口的句柄?

】如何使用pywin32在Python中获取特定应用程序窗口的句柄?【英文标题】:HowtogethandleforaspecificapplicationwindowinPythonusingpywin32?【发布时间】:2020-04-1103:35:55【问题描述】:我正在尝试修改一些Python代码,以在Windows10中截取特定应用... 查看详情

python包之pywin32操控windows系统教程

玩转windows系统的正确姿势玩转windows系统的正确姿势 查看详情

如何将键盘事件发送到 Pywin32 中的不同窗口?

】如何将键盘事件发送到Pywin32中的不同窗口?【英文标题】:HowtosendakeyboardeventtoadifferentWindowinPywin32?【发布时间】:2013-01-2808:31:35【问题描述】:我必须编写一个脚本来在后台的不同程序中模拟一些键盘事件。这是我的代码:pw... 查看详情

通过管道从 C++ 到 Python 的数据传输 (pywin32)

】通过管道从C++到Python的数据传输(pywin32)【英文标题】:DatatransferfromC++toPythonthroughpipes(pywin32)【发布时间】:2021-07-0911:07:49【问题描述】:我有C++代码通过管道发送一些字符串(在标准主函数中):HANDLEpipe=CreateNamedPipe(L"\\\\\\\\.\... 查看详情