Python
从零开始
ssson
这个作者很懒,什么都没留下…
展开
-
【无标题】
from tkinter import *import tkinter.messagebox as tkmessagegbox #导入消息提示模块def tkstu(): root = Tk(); def helloCallBack(): tkmessagegbox.showinfo("Hello Python", "Hello Runoob") b = Button(root, text="点我", command=helloCallBack) b..原创 2021-12-01 10:47:52 · 130 阅读 · 0 评论 -
Python+Selenium基础入门及实践
一、Selenium+Python环境搭建及配置1.1 selenium 介绍selenium 是一个 web 的自动化测试工具,不少学习功能自动化的同学开始首选 selenium ,因为它相比 QTP 有诸多有点:免费,也不用再为破解 QTP 而大伤脑筋 小巧,对于不同的语言它只是一个包而已,而 QTP 需要下载安装1个多 G 的程序。 这也是最重要的一点,不管你以前更熟悉 C、 java、ruby、python、或都是 C# ,你都可以通过 selenium 完成自动化测试,而 QTP转载 2021-10-19 22:25:47 · 361 阅读 · 0 评论 -
解决 “chrome 正受到自动测试软件的控制” 的提示
option = webdriver.ChromeOptions() option.add_argument('disable-infobars') option.add_experimental_option("excludeSwitches", ['enable-automation'])#真正起作用的是段 browser = webdriver.Chrome(options=option,desired_capabilities = None) browser...原创 2021-10-19 20:48:24 · 2466 阅读 · 2 评论 -
Python uiatuomator2 使用
uiautomator2,这是一款开源的UI自动化测试框架,可结合Python用于Android应用的自动化测试。uiautomator2,其底层基于谷歌下的uiautomator库进行了封装,提供了便利的Python接口,允许测试人员直接在PC上编写Python代码,来获取屏幕上任一App的任意控件属性,并对其进行任意操作,极大提高了自动化代码编写的效率。更多的介绍,大家可以前往 Github 进行学习:https://github.com/openatx/uiautomator2安装 A原创 2021-08-05 21:14:46 · 277 阅读 · 0 评论 -
Python 分别获取日期中的年月日时分秒
分别取出时间中的年月日时分秒,时间格式为d = '2000-05-01 12:00:25'碰到这个问题,刚开始就想着用正则表达式转了一圈回过头,用截取字符串就轻松搞定了而且还适配各种时间格式。比如2000-05-01或才2000/05/01def nyrsfm(d): # 分别取出时间中的年月日时分秒,时间格式为d = '2000-05-01 12:00:25' n = d[0:4] y = d[5:7] r = d[8:10] h = d[11:.原创 2021-07-06 11:46:26 · 5331 阅读 · 0 评论 -
Python - csv转为xls或xlsx
以前一直以为,改个扩展名就完事了。会有编码的问题产生,最后导致乱码,或者转换后的文件损坏,无法打开等问题自己写了个csv转xlsx的函数import openpyxlimport csvimport xlwtdef csv2xls(): #csv转为xls excel97-2003版 with open('G:\\pystudy\\csv2xlsx\\a20210629.csv', 'r', encoding='utf-8') as f: r原创 2021-07-01 10:52:08 · 2128 阅读 · 1 评论 -
Python pip时遇到的no moudle问题
明明已经pip install XXX 成功了但是运行时仍然提示 no moudle name:XXX我这里碰到的问题是,我装了python3.7 和3.8两个版本pip install XXX自动装了适应3.8版本的。而我平时用的是3.7版本解决方法:pip3.7 install XXX大功告成!!!...原创 2021-06-30 17:28:18 · 232 阅读 · 0 评论 -
python-selenium使用 chrome chromedrive版本问题
应该不在少数人,碰到这个头疼的版本问题话不多说,当你折腾到最后,实在没办法了,直接载一对匹配的,用起来。万事ok了。chrome是79版本的,chromedrive匹配对应版本的,都在里头了链接:https://pan.baidu.com/s/1TtN-5iKKHM2vU93bbKRb5A提取码:tr8e...原创 2021-06-25 16:32:21 · 203 阅读 · 0 评论 -
python - schedule - 定时模块简易使用
import scheduleimport time#引入schedule和timedef job(): print("Working in progress...")#定义一个叫job的函数,函数的功能是打印'Working in progress...'#部署情况schedule.every(10).minutes.do(job) #部署每10分钟执行一次job()函数的任务schedule.every().hour.do(job) .原创 2020-07-19 02:37:16 · 202 阅读 · 0 评论 -
python - smtplib - 发送邮件
import smtplib #v发送邮件要用到from email.mime.text import MIMEText#构造邮件要用到from email.header import Header#处理邮件头要用到from email import encoders#编码要用到,防乱码from email.utils import parseaddr,formataddr#parseaddr模块与formataddr模块 负责将输入的内容格式化def _format_addr(s): .原创 2020-07-19 01:20:36 · 228 阅读 · 0 评论 -
Python - gevent - 关于多线程的简单例子
import gevent from gevent import monkey #一定要放最前面,所有代码(包括注释)之前monkey.patch_all() #设置为异步模式import requestsfrom gevent.queue import Queuework = Queue() #创建队列list_test = ['http://wwww.1.com', 'http://www.2.com', 'http://www.3.com','http://www.4....原创 2020-07-16 16:56:44 · 753 阅读 · 0 评论 -
python - gevent - monkey 报错
这三句的顺序必须按下面的顺序排列, 同时, 三句要放在所有导入包的最上面才不会报出warning这三句得放在首三行.就算前面是注释,也不行,依然会报错!!import geventfrom gevent import monkeygevent.monkey.patch_all()...原创 2020-07-13 01:16:36 · 680 阅读 · 0 评论 -
python - BeautifulSoup - 简易用法
import requestsfrom bs4 import BeautifulSoupurl = 'https://XXXX.com/board'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36'}res = requests.get(url=url,headers=hea.原创 2020-06-15 02:40:24 · 182 阅读 · 0 评论 -
Pywin32 PyautoGUI 用法
import win32guiimport win32conimport win32apiimport timeimport pyautogui#移动鼠标至坐标x,ydef mouse_move(x,y): win32api.SetCursorPos([x,y])#找到图像中心所在位置x,y并左键点击一次,之后双击,适合启动桌面程序def findimg(img):...原创 2020-01-15 00:39:40 · 1152 阅读 · 0 评论 -
在install 各个 moudle 时看到timed out 解决办法
timed out在install 各个 moudle 时看到超时 多数都是网络原因,连接国外的服务器,设置超时时间长一些,让它慢慢载就OK了1.在pycharm右键,open in terminal2.如下修改超时时间:? 1 pip --default-timeout=1000 install -U pip 指定安装源进行...原创 2020-01-13 14:41:44 · 209 阅读 · 0 评论 -
pywin32激活指定窗口,模拟键盘鼠标
import win32gui hwnd=win32gui.FindWindow("ChatWnd", "标题") #获取窗口 win32gui.SetForegroundWindow(hwnd) #激活窗口#模拟键盘鼠标#-*-coding:utf-8-*-import osimport timeimport win32guiimport win32apii...原创 2019-12-23 23:41:11 · 7548 阅读 · 1 评论 -
Python - selenium 复合class的定位
from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECbro...原创 2019-12-16 01:57:44 · 858 阅读 · 0 评论 -
Python - 用selenium 模拟访问网页
1.安装seleniumpip install selenium2.安装chromedriverchromedriver的版本一定要和本机安装的chrome版本一致,否则无法使用下载对应的chromedriver后,复制chromedriver.exe至python的script目录3.开始模拟from selenium import webdriverdriver ...原创 2019-12-15 23:25:34 · 364 阅读 · 0 评论 -
Python之pip
安装requests / response /selenium 等………………环境变量设定好,这是前提之后cmd,进入命令行输入pip install requests等待进度条完成~原创 2019-12-15 23:18:16 · 109 阅读 · 0 评论