-
2020-12-01 21:07:03
因一次对话,让我想做一个能自动打开网页,登陆的脚本…
因为本次操作并不是取数据,而是要用浏览器显示监控,故使用的工具为Selenium
环境配置
python安装教程请自行百度
安装Selenium
在命令行窗口输入
pip install selenium 或直接下载压缩包:
解压后,命令行进入目录输入
python setup.py build
python setup.py install
selenium默认使用firefox浏览器,所以若是想要用chrome或者ie浏览器,需要下载驱动
驱动版本对应浏览器,若下载的是32位的则会用32位ie,反之64位。
下载完后,将驱动放置浏览器目录下,并添加至环境变量
Path: ;浏览器目录
ps:若selenium版本为3.x,需要下载geckodriver,geckodriver是一款原生态第三方浏览器,3.x版本会用geckodriver来驱动firefox,下载地址 https://github.com/mozilla/geckodriver/releases
记得配置ie的保护模式
如果要用ie浏览器,需要配置ie的保护模式。ie选项-安全 将保护模式全部打勾或者都不打勾即可。
还要保证网页缩放率为100%。
以下是官网的一个例子
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
browser.get('http://www.yahoo.com')
assert 'Yahoo!' in browser.title
elem = browser.find_element_by_name('p') # Find the search box
elem.send_keys('seleniumhq' + Keys.RETURN)
browser.quit()
这里是自动登录的demo
# 找到元素
UserName = browser.find_element_by_id("loginUserName")
# 模拟输入
UserName.send_keys("账号")
# 找到元素
PassWord = browser.find_element_by_id("loginPassword")
# 模拟输入
PassWord.send_keys("密码")
# 找到登陆按钮
Btn = browser.find_element_by_class_name("loginbtn")
# 模拟点击事件
Btn.click()
元素定位
通过id定位元素:find_element_by_id("id_vaule")
通过name定位元素:find_element_by_name("name_vaule")
通过tag_name定位元素:find_element_by_tag_name("tag_name_vaule")
通过class_name定位元素:find_element_by_class_name("class_name")
通过css定位元素:find_element_by_css_selector();
通过xpath定位元素:find_element_by_xpath("xpath")
通过link定位:find_element_by_link_text("text_vaule")或者find_element_by_partial_link_text()
转exe文件
python有个库叫pyinstaller,可以将py文件转换成exe文件,方便没有python环境的机器使用。
安装方式
pip install pyinstaller
使用方式 在所要转换文件的目录下
pyinstaller yourprogram.py
参数如下
-F 表示生成单个可执行文件
-w 表示去掉控制台窗口
-p 表示自定义需要加载的类路径,一般用不到
-i 表示可执行文件的图标
更多可命令行输入 pyinstaller -h 查看
感谢阅读
更多相关内容 -
python selenium自动化操作网页示例源码:百度自动搜索
2020-12-22 09:40:42安装selenium包,安装Chrome浏览器,安装chromedriver Mac下相关安装: pip install selenium 使用selenium打开一个空的浏览器窗口: from selenium import webdriver driver = webdriver.Chrome() ... -
python自动化操作网页(谷歌浏览器)
2020-09-27 22:26:30python自动化操作网页谷歌浏览器所需工具下载.zip 一、python自动登录判题系统 from selenium import webdriver from selenium.webdriver.common.keys import Keys #打开网页 url="http://acm.wzu.edu.cn/index/"...
一、python自动登录判题系统
from selenium import webdriver from selenium.webdriver.common.keys import Keys #打开网页 url="http://acm.wzu.edu.cn/index/" driver = webdriver.Chrome() driver.get(url) #等待5秒 driver.implicitly_wait(5) driver.maximize_window()# 最大化窗口 #获得元素,比填写账号与密码 driver.find_element_by_name("username").send_keys("**********") elem=driver.find_element_by_name("password") elem.send_keys("123456") #登录: #1.发送回车键 # elem.send_keys(Keys.ENTER) #2.通过Xpath #driver.find_element_by_xpath("/html/body/div[1]/div/div/div/form/button").click() #3.通过其他标签组合查找 driver.find_element_by_xpath('//*[@class="navbar-form pull-right"]/button').click()
二、python自动登录qq邮箱
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time #打开网页 url="http://www.mail.qq.com/" driver = webdriver.Chrome() driver.get(url) #等待5秒 driver.implicitly_wait(5) driver.maximize_window()# 最大化窗口 driver.switch_to.frame("login_frame") driver.find_element_by_xpath('//*[@id="switch"]/a[2]').click() driver.find_element_by_id("u").send_keys("1837290753") elem=driver.find_element_by_id("p") elem.send_keys("**************") elem.send_keys(Keys.ENTER)
三、python自动登录豆瓣
from selenium import webdriver from selenium.webdriver.common.keys import Keys #打开网页 url="http://www.douban.com/" driver = webdriver.Chrome() driver.get(url) #等待5秒 driver.implicitly_wait(5) driver.maximize_window()# 最大化窗口 driver.switch_to.frame(0) driver.find_element_by_xpath('/html/body/div[1]/div[1]/ul[1]/li[2]').click() driver.find_element_by_id("username").send_keys("19858735253") elem=driver.find_element_by_id("password") elem.send_keys("zs123456") elem.send_keys(Keys.ENTER)
只有学会挑战的人,才能最捷足先登的到达成功的彼岸;只有懂得挑战的人,才是最有自信心与实力的人。
-
Python实现网页自动化-初步使用(一)
2020-05-17 21:08:28自动化介绍及环境要求 一、了解selenium Selenium是一个用于网站应用程序自动化的工具。它可以直接运行在浏览器中,就像真正的用户在操作一样; 它支持的浏览器包括IE、Mozilla Firefox、Safari、Google Chrome...自动化介绍及环境要求
一、了解selenium
Selenium是一个用于网站应用程序自动化的工具。它可以直接运行在浏览器中,就像真正的用户在操作一样;它支持的浏览器包括IE、Mozilla Firefox、Safari、Google Chrome和Opera等,同时支持多种编程语言,如.Net、Java、Python和Ruby等。
Jason Huggins在2004年发起了Selenium项目,这个项目主要是为了不想让自己的时间浪费在无聊的重复性工作中,因当时测试的浏览器都支持JavaScript,Jason和他所在的团队就采用JavaScript编写了一种测试工具——JavaScript类库,来验证浏览器页面的行为;
这个JavaScript类库就是Selenium core,同时也是seleniumRC、Selenium IDE的核心组件,Selenium由此诞生。
从Selenium诞生至今一共发展了3个版本:Selenium 1.0、Selenium 2.0和Selenium 3.0。每个版本的更新都有一些变化,下面大概了解一下各个版本的信息:
● Selenium 1.0:主要由Selenium IDE、Selenium Grid和Selenium RC组成。Selenium IDE是嵌入到浏览器的一个插件,由于实现简单的浏览器操作的录制与回放功能;Selenium Grid是一种自动化的辅助工具,通过利用现有的计算机基础设施,能加快网站自动化操作;Selenium RC是Selenium家族的核心部分,支持多种不同开发语言编写的自动化脚本,
通过Selenium RC的服务器作为代理服务器去访问网站应用,从而达到自动化目的。
● Selenium 2.0:该版本在1.0版本的基础上结合了Webdriver。Selenium通过Webdriver直接操控网站应用,解决了Selenium 1.0存在的缺点;WebDriver针对各个浏览器而开发,取代了网站应用的JavaScript。目前大部分自动化技术都是以Selenium 2.0为主,这也是本书主要讲述的内容。
● Selenium 3.0:这个版本做了不大不小的更新。如果是使用Java开发只能在Java 8以上的开发环境,如果以IE浏览器作为自动化浏览器,浏览器必须在IE 9版本或以上。
从Selenium的各个版本信息可以了解到,它必须在浏览器的基础上才能实现自动化。目前浏览器的种类繁多,比如搜狗浏览器、QQ浏览器和百度浏览器等;这些浏览器大多数是在IE内核、Webkit内核或Gecko内核的基础上开发而成的。为了统一浏览器的使用,Selenium主要支持IE、Mozilla Firefox、Safari、Google Chrome和Opera等主流浏览器。
Selenium发展至今,不仅在自动化测试和自动化流程开发的领域上占据着重要的位置,而且在网络爬虫上也被广泛使用。二、环境要求
1.Python
2.selenium库
3.谷歌浏览器
准备过程
1.安装selenium库:pip install selenium
2.安装谷歌浏览器webdriver
首先打开谷歌浏览器的“关于谷歌浏览器”,查看谷歌浏览器的版本:
版本:81.0.4044.138
然后根据版本号去:http://npm.taobao.org/mirrors/chromedriver/
下载对应版本的zip文件:根据实际系统版本选择:
然后进行解压,安装。
(注:放到常用的文件夹即可,下面会用到。)
实现效果
完成安装后,创建一个test.py的Python文件,看看能否自动启动谷歌浏览器。from selenium import webdriver #设置自动化打开的浏览器访问网址 url = 'https://www.chengf.cc' #设置谷歌浏览器driver的目录所在 path = '/Users/chengf/Documents/Python/Project/selenium_chrome/chromedriver' browser = webdriver.Chrome(executable_path=path) #打开浏览器,并访问设置的网址。 browser.get(url)
(效果如图)
看到谷歌浏览器的提示:chorme正在受到自动测试软件的控制
说明测试成功。
-
python网页自动化填写-用python-webdriver实现自动填表
2020-11-11 14:38:09在日常工作中常常需要重复填写某些...webdriver是python的selenium库中的一个自动化测试工具,它能完全模拟浏览器的操作,无需处理复杂的request、post,对爬虫初学者十分友好。一、环境配置python3.6+selenium库+...在日常工作中常常需要重复填写某些表单,如果人工完成,费时费力,而且网络延迟令人十分崩溃。如果能够用程序实现自动填表,效率可以提高一倍以上,并且能够移植到多台计算机,进一步提高工作效率。webdriver是python的selenium库中的一个自动化测试工具,它能完全模拟浏览器的操作,无需处理复杂的request、post,对爬虫初学者十分友好。
一、环境配置
python3.6+selenium库+xlrd库+xlwt库
其中xlrd和xlwt库用于读写excel表中的数据。
还要下载一个浏览器的driver文件用于打开浏览器,注意要选择与计算机系统相符合的版本(max/windows64位/windows32位)
将下载下来的driver.exe放到浏览器根目录和python的根目录
二、打开网页
以IE浏览器为例,以下两行代码就可以实现打开一个IE浏览器并且访问我们需要填表的网站
driver=webdriver.Ie()
driver.get("http://xxxx.com/")
如果网站需要登陆(需要填表的一般是公司内部网站),再写一个login函数,将driver作为参数调用
driver = login(driver)
注意一定要将driver传回,这样driver才能继续接受程序的指令
三、元素定位
webdriver的工作原理是找到网页中某一个元素,可以对其进行填入数据或点击等操作。
我主要用到的元素定位方式有
driver.find_element_by_id("someid")#通过元素的id定位
driver.find_element_by_css_selector("input[value="确定"")#查找一个input元素,它的value属性值为"确定"
driver.find_element_by_xpath("//span[contains(@style,"COLOR: red")]/span[1]")#查找一个style属性值为"COLOR:red"的span元素的第一个span子元素
(1)通过id定位
如果我们想在网页表单的某一个位置填某项值或者点击某个按钮,我们首先要用开发者工具查看这个元素的源代码,然后首先观察它有没有id,如果有id,直接用id定位该元素。然后,用
driver.find_element_by_id("someid").click()#点击元素
driver.find_element_by_id("someid").send_keys("somekeys")#填入"somekeys"
driver.find_element_by_id("someid").clear()#清空输入框中已有的值
实现我们想要做的操作。
(2)通过ccs selector定位
如果我们想要操作的元素没有ID,那么我们就要找到它跟网页其他元素不同的特征,ccs selector是一种十分灵活的定位方式,其中用value定位是一个不错的选择。以
driver.find_element_by_css_selector("input[value="确定"")
为例,双引号中的input可以换成任何网页元素(div、span、input、a等),中括号中是该元素的某一个属性(style、id、value、class等),等号后面是该属性的值。
注意,如果网页中有多个元素同时满足ccs selector的条件,如有多个value=“确定” 的input,那么find_element_by_css_selector只会定位到在html源代码中最靠前的一个,而find_elements_by_css_selector会找到源代码中所有满足条件的元素,并以列表的形式返回这些找到的元素。例如,网页中弹出很多个提示框,我们要一一去点确定,可以这样操作
list=driver.find_elements_by_css_selector("input[value=" 确定 "]")for l inlist:
l.click()
但是,如果这些提示框是重叠出现的,而最上层的提示框实际上在源码中更靠后的位置,那么列表中第一个“确定”元素就会被叠在上面的提示框遮挡,无法点击,这个时候倒序一下数组就可以了,从最后一个“确定”元素开始点击
query=driver.find_elements_by_css_selector("input[value=" 确定 "]")for q in query[::-1]:
q.click()
(3)通过xpath定位
xpath定位比较复杂但是非常全面,当这个元素的class、style属性和其他元素一样,实在没什么特点可以一步定位的时候,我们就可以用xpath,先找到我们想要的元素的父子兄弟元素,再定位到我们想要的元素。例如
driver.find_element_by_xpath("//*[@class="submit clear"]/input[1]").click()
text=driver.find_element_by_xpath("//input[@value=" 确定 "]/../preceding-sibling::div[1]").text
driver.find_elements_by_xpath("//span[contains(@style,"COLOR: red")]/span[1]")
引号中的//表示相对定位,表示从源代码中任何地方开始寻找。
//后可以跟任何元素,*代表任意元素,即定位符合属性筛选任何元素。
中括号内是属性的筛选条件,@后可以加任意属性。contains(@style,"COLOR: red")表示的筛选条件是:style属性中包含”COLOR:red“。这里为什么不直接用@style="COLOR: red"
的原因是,可能在我们审查源代码的时候这个元素的style属性只有"COLOR: red"这一条,但是动态界面的style属性经常变化,程序运行时直接用等于是定位不到这个元素的。
/.. 可以定位这个元素的父亲元素
/ 可以定位这个元素的子元素
/preceding-sibling:: 可以定位这个元素的哥哥元素
/following-sibling:: 可以定位这个元素的弟弟元素
如/input[1]表示子元素中第一个input、/../preceding-sibling::div[1]表示父元素的哥哥元素中的第一个div
(4)通过当前节点定位
有时候我们会遇到需要判断一下元素当前的状态(是否被选择)再决定接下来的操作的情况,这时就需要用一个变量来保存当前节点
LTE=driver.find_element_by_xpath("//input[@id="LTE"]/../span[1]"
然后再用get_attribute获得当前节点元素的属性,在这个例子里,如果元素为蓝色,就不需要点击。代码实现为:
if LTE.get_attribute("style")=="COLOR: blue":pass
else:
LET.click()
需要筛选出特定文本的情况:
red=driver.find_elements_by_xpath("//span[contains(@style,"COLOR: red")]/span[1]")#找出所有红色的文本
for r inred:if "低消" in r.text:#如果文本信息中包含"低消’
r.find_element_by_xpath("./../preceding-sibling::input[1]").click()#注意从当前节点定位的时候要以"./’开头
break
如果寻找的元素需要滚动界面才能看到,这个时候可以用js聚焦此元素,页面便会滚动到该元素的位置
target=driver.find_element_by_css_selector("input[value=" 确定 "]")
driver.execute_script("arguments[0].scrollIntoView();", target)
target.click()
四、不确定情况处理
(1)有可能出现的弹窗
在填表过程中,有些地方有可能出现一个弹框也有可能不出现,这个时候,无论这个弹窗是什么,用try..except语句处理就可以解决
js触发的弹窗:
try:
driver.find_element_by_css_selector("input[value=" 确定 "]").click()exceptException as e:pass
网页alert弹窗:
try:
driver.switch_to.alert.dismiss()exceptException:pass
dismiss()对应的是alert弹窗的”取消“项,accept()对应的是”确定“项,driver.switch_to.alert.text 可以获得弹窗的文本内容。
(2)数量不定的弹窗
对上文提到的多个提示框情况,除了用 query=driver.find_elements_by_css_selector("input[value=" 确定 "]") 一次性找到所有元素再顺序或倒序点击之外,还可以用一个while循环解决
while(1):try:
driver.find_element_by_css_selector("input[value=" 确定 "]").click()exceptException as e:break
(3)网络延迟
有些网页在点击查询信息之后需要加载一段时间,加载中的页面是找不到我们接下来想找的元素的,因此程序就会报错,此时有两种解决方法。
一种是固定等待一段时间,等待网页加载完毕,这种方法的缺点是很难找到等待的最佳时间,太短的话页面还没加载完,太长就影响效率
time.sleep(2)
另一种是用一个while循环一直寻找下一个我们要找的元素
while(1):try:
driver.find_element_by_id("continueTrade").click()break
exceptException:pass
这种方法的前提是下一个要找的元素必定会出现
五、frame处理
总结起来就是:frameset不用切,frame层层切。最好一系列填表操作完后都用 driver.switch_to.default_content() 回到原文档,这样不容易混乱
这里再补充一点frame没有id时的切入方法
frame= self.driver.find_element_by_xpath("/html/body/div[12]/iframe")#先定位frame位置,用一个变量储存这个节点
self.driver.switch_to_frame(frame)#再切入这个节点
六、excel数据读写
excel数据读写十分简单,看代码就好了:
defread(file):
data= xlrd.open_workbook(file)#打开excel文件
table = data.sheets()[0]#读取第一个sheet的数据
phones = table.col_values(0)#以列表形式存储第一列数据
peoples = table.col_values(1)#以列表形式存储第二列数据
returnphones,peoplesdefwrite(result):
file=xlwt.Workbook()#创建一个excel文件
table = file.add_sheet("sheet1")#添加一个sheet
for i in range(len(result)):#写入数据
table.write(i,0,result[i][0])
table.write(i,1,result[i][1])
table.write(i,2,result[i][2])
file.save("result.xls")
结语:希望技术能让人们从无意义的重复劳动中解脱:D
-
两个自动操作网页的python库
2022-03-20 23:19:29两个库, 一个是pynput 一个是selenium # coding=utf-8 import time from tokenize import Name from pynput import mouse, keyboard from selenium import webdriver from selenium.webdriver.common.by import By... -
Python自动化页面操作
2019-07-17 11:13:24# 初始化 driver = webdriver.Chrome() ...... '''如果我们需要选择:50条,那么可以用下面的三种方法 先选中输入框元素,然后在选择对应选项''' # 根据索引选择 Select(driver.find_element_by_name("NR")).... -
Python对浏览器的自动化操作(商品监控下单)pythonJD.py
2022-01-08 16:12:04现在这套代码还是可以继续监控要买的东西,一些想买但是没货,就可以用这个代码来监控等有货后我们就可以把商品买下了,里面每行都有注释,入门python也是很不错的项目 -
python脚本——selenium自动化执行一些网页上的操作
2022-03-28 19:57:20通过python的selenium模块,自动化执行一些网页上的重复的无聊的工作。 二、代码 #! /usr/bin/python3.6 from time import sleep import csv import os import tarfile import shutil from selenium import ... -
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2020-09-21 04:56:37主要介绍了Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python),需要的朋友可以参考下 -
selenium+python自动化测试之使用webdriver操作浏览器的方法
2020-09-19 16:36:12主要介绍了selenium+python自动化测试之使用webdriver操作浏览器的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
python自动化测试-最常用的自动化测试框架
2022-05-09 20:43:21在开始学习python自动化测试之前,先了解目前市场上的自动化测试框架有哪些? 随着技术的不断迭代更新,优胜劣汰也同样发展下来。从一开始工具型自动化,到现在的框架型;从一开始的能用,到现在的不仅能用,还需要... -
Python对浏览器的自动化操作(商品监控下单)
2022-01-08 12:14:32python监控无货商品的下单 -
python使用selenium实现页面自动化
2022-03-05 12:08:00Selenium测试直接运行在浏览器中,可以模仿用户的一些正常操作,还可以获取到网页的数据。 安装 pip3 install selenium 安装谷歌浏览器驱动 在谷歌的浏览器中输入 chrome://version/ 可以查看自己当前使用的... -
python自动化操作电脑的简单实现
2021-09-02 17:55:44在网页直接bing"python自动化"后,发现了这个契合我需求的包,python,yyds https://pypi.org/project/PyAutoGUI/ https://pyautogui.readthedocs.io/en/latest/ 这两个是这个库的下载和文档地址,也是主要参考... -
Python + selenium 自动化访问网页
2021-12-10 09:58:19Python + selenium 自动化访问网页 -
〖Python接口自动化测试实战篇④〗- 接口自动化测试详解
2022-05-26 17:46:11[接口测试] 是相对来说和我们的功能测试 [最为接近的一种自动化测试手段] ,所以我们首先来学习接口测试的内容。 实现接口的开发与接口的测试,在我们的思维上、想法上、面向的态度上都是不一样的。所以大家要有一个... -
【Python自动化测试20】接口自动化测试框架模型搭建
2022-02-28 10:19:25文件基础操作 系列文章11:【Python自动化测试11】模块、包与路径知识合集 系列文章12:【Python自动化测试12】异常处理机制知识合集 系列文章13:【Python自动化测试13】类、对象、属性与方法知识合集 ... -
【Python学习】【自动化测试】使用playwright进行网页自动化测试
2022-03-04 20:29:36声明:本文首发于本人知乎文章,转载请按照规范声明文章来源,谢谢! 目录一、什么是playwright?二、安装playwright三、牛刀小试四、自动生成代码五、亮点 ...大大降低了自动化测试的门槛,有没有一种相见. -
〖Python WEB 自动化测试实战篇①〗- WEB自动化的介绍与概述
2022-06-04 22:22:25在上一篇章就软件自动化测试当中最简单也是最常用接口自动化测试进行了一个比较完整性的实战。可是当我们投入到实际工作应用中就会发现,虽然接口测试很有效也很容易推广开来,但是很多时候真正需要测试验证的不仅仅... -
一文带你用python做自动化测试
2021-08-26 16:26:23python 是目前测试推广最多的语言,翻翻各大招聘公司,...今天给大家带来的Python自动化测试,从零基础开始手把手有详细的步骤教你怎么写自动化测试。测试人员大多是希望利用编程语言来帮助他实现自动化的测试,而且需. -
基于Selenium+Python的自动化测试
2022-05-06 11:42:02目录一、实验目标二、环境配置1、 下载并安装anaconda2、 使用pycharm创建工程3、 使用pip安装selenium : pip install ...基于Selenium+Python的自动化测试,实现qq邮箱登录并发送邮件。 二、环境配置 1、 下载并安装an -
Python-基于Appium的App自动化测试框架
2019-08-10 04:30:10Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的,可用于IOS和Android以及Firefox OS的操作系统 -
python自动化—web页面操作之窗口切换
2021-11-07 22:26:08element_by_xpath('//p[@class="title-summary "]').click() #打印当前页面 print(driver.current_url) 此时打开了新的页面,默认停在第一个页面,所以才会打印第一个页面的url(和手动操作不一致) 怎么办?... -
python selenium自动化(一)点击页面链接测试
2020-11-30 12:38:36需求:现在有一个网站的页面,我希望用python自动化的测试点击这个页面上所有的在本窗口跳转,并且是本站内的链接,前往到链接页面之后在通过后退返回到原始页面。要完成这个需求就必须实现3点:1. 找到原始页面上面... -
Python + Selenium自动化测试
2022-01-20 13:48:11选择install now进行安装,下方勾选第二个选项系统可自动添加环境变量 等待python安装 安装完成后,点击“Close”关闭 进入cmd验证是否已完成安装: python -V 出现版本号则安装成功... -
手把手带你学python自动化测试(一)——自动化测试环境搭建
2022-03-12 21:44:12自动化测试环境搭建 1.1 为什么选择 Python 什么是 python,引用 python 官方的说法就是“一种解释型的、面向对象、 带有劢态诧义的高级程序设计诧言”,对于徆多测试人员来说,这段话包含了 徆多术诧,而测试... -
python 实现自动化点击界面方案
2022-03-07 10:11:53PC 端自动化测试使用到的 python 模块主要有 pywinauto、win32gui、pyautogui,主要功能如下: pywinauto:主要使用到 Application 类,用于应用程序管理(打开与关闭应用等)、窗口管理(最小化、最大化、关闭窗口... -
分享10个超级实用的Python自动化脚本
2022-05-08 10:38:09在日常的工作学习当中,我们总会遇到各式各样的问题,其中不少的问题都是一遍又一遍简单重复的操作,不妨直接用Python脚本来自动化处理。 今天我就给大家分享10个Python高级脚本,帮助我们减少无谓的时间浪费,提高... -
python自动化,微信发送信息
2022-05-10 19:00:18通过python的pywinauto包,操作微信应用窗体,发送信息、文件 1、窗体定位(inspect) 定位应用 例如:可以利用下图中,ClassName="WeChatMainWndForPC"来定位微信应用(也可使用ProcessId等定位)。 定位窗体 ...