python
与python有关的一些内容
我与代码的故事
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
selenium中input标签上传文件
1.找到选择文件的标签。 2.干活,写代码。 #!/usr/bin/env python3 # -*- coding:utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By import time #获取驱动 driver = webdriver.Chrome() #确定目标网址 driver.get("http://sahitest.com/demo/php/fileUpload.htm原创 2021-11-04 13:54:48 · 754 阅读 · 0 评论 -
selenium中获取勾选框返回值的三种写法
方法①(记得返回值): feature = (By.XPATH, check_param(path='主页性别-勾选框', param=param)) return self.select_state(feature) 方法②(记得返回值): feature = (By.XPATH, (ele['主页性别-勾选框'].format(param))) return self.select_state(feature) 方法③(记得返回值): target = ele['主页性别-勾选框'].format(原创 2021-11-02 16:18:19 · 798 阅读 · 0 评论 -
Selenium中的By模块
一:前言 很多读者可能发现学习selenium时,经常遇见find_element(By.ID,"id")这种写法。 发现了没有,有个叫“By”的单词。因此,笔者今天来讲解一下它是何物。 二:正文 By模块,用来定位元素的。和另外一个find的功能一样,就是写法不一样。 find_element(By.ID,“id”) 等价于 find_element_by_id -->根据id属性定位 find_element(By.XPATH,"//div[@name=‘csdn’]") 等价于 find原创 2021-10-23 12:00:00 · 14853 阅读 · 5 评论 -
Selenium中的EC模块
一:前言 最近看selenium的一些教程文章,EC这个词出现的频率比较高。刚刚接触selenium的人可能会懵,所以,笔者认为得讲解一下这个词。 二:正文 EC,全称为expected_conditions,中文翻译为:预期条件。 EC出现原因: 进行网页的自动化测试时,有很多会频繁使用到的方法。selenium就把这些方法封装起来到一个模块中。之后调用方法,得引用这个模块,为了简化代码量,大家就约定俗成的简写这个模块。 EC中的方法: title_is(网页标题是否完全符合特定内容) title_co原创 2021-10-22 13:38:49 · 4019 阅读 · 0 评论 -
Python中正则表达式findall用法
一:前言 在写着自动化测试的脚本时,重新复习了一下正则表达式findall()方法。为了深化印象,输出点东西,就来写个通过正则表达式爬取菜鸟教程标题的小案例。 参考教程:菜鸟教程之Python正则表达式 二:操作 目标: 爬取菜鸟教程首页所有小标题,并输出在控制台。 目标标题:(红色方框那些,爬取页面全部的小标题) 笔者默认大家都安装了python和安装了谷歌的驱动了。 再看看小标题的组成规律:(H4和“【】”) 上代码: #!/usr/bin/env python3 # -*- coding:utf-原创 2021-10-21 16:58:15 · 3050 阅读 · 0 评论 -
python之日志处理大白话篇
一:前言 别的up主写的日志模块太难懂了,使得Logging模块“居庙堂之高,处江湖之远”。因此,笔者来写个大白话篇。 二:主体 1.级别 日志分为五个等级:DEBUG、INFO、WARNING、ERROR、CRITICAL 等级 描述 DEBUG 最详细的,常用于问题诊断 INFO 详细程度仅次于DEBUG,只记录关键节点信息。 WARNING 用于记录某些不期待的事情,此时程序还可以运行的信息。 ERROR 记录出现一个严重问题,导致某些功能不能正常运行的信息。 CRIT原创 2021-10-20 11:34:35 · 197 阅读 · 0 评论 -
Python+Selenium之下拉框架处理
一:前言 自动化测试时经常遇到下拉框的测试。 今天写个小案例来演示处理方法。 二:操作 ①先写个下拉框页面: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>测试</title> </head> <body> <select id="demo"> <option v原创 2021-10-19 14:37:07 · 480 阅读 · 0 评论 -
Selenium中常见异常处理
以链接百度为例: from selenium import webdriver import selenium.common.exceptions browser = webdriver.Chrome() try: browser.get("https://www.baidu.com") #连接超时 except TimeoutException: print("Time out!") try: brwswer.find_element_by_id("baidu")原创 2021-10-18 17:39:23 · 387 阅读 · 0 评论 -
Selenium:验证文件是否导出成功
一:前言 在自动化测试中,使用Selenium和pytest来进行测试页面的导出功能。 本文是对文件是否能导出成功的判断。 因为项目性质,所以不贴图,仅提供代码,通过这个思路,你可以掌握如何判断的方法。 二:操作 ①设置文件下载路径。 在config.py中导入os包。 import os 设置下载路径。 DOWNLOAD_PATH = os.path.join(BASE_DIR, 'resources\\file') 设置模拟器中谷歌浏览器的驱动的下载路径。 CHROME_OPTIONS.add_expe原创 2021-10-13 14:47:12 · 2125 阅读 · 0 评论 -
xpath使用高阶篇:定位悬浮框
一:前言 使用xpath时,记录定位悬浮框的方法。 二:操作环境 win10、chrome浏览器 使用工具:F12开发者工具 三:操作步骤 以定位360百科导航栏的合作的权威编辑区域为例 ①打开360百科 ②按F12,点击source区域 ③鼠标放在“合作”上方,然后按F8,页面会出现Paused in debugger的提示。(有些电脑配置比较低,出现提示可能就会慢几秒,千万别急。那是硬件问题,莫慌!) ④在“权威编辑”上方,按Ctrl+Shift+C的组合快捷键。那个Paused in debu原创 2021-09-06 17:01:10 · 2868 阅读 · 1 评论 -
python爬虫入门------王者荣耀英雄及皮肤数据爬取项目
王者荣耀英雄及皮肤数据爬取项目 一:做前需知 笔者这段学习了一些爬虫的知识,然后做了一个小项目。接下来,我会把项目的流程展示出来。 运行环境:python 3.6.3、pycharm 2019-3-3、win10、phantomjs、谷歌浏览器(版本 81.0.4044.129(正式版本) (64 位)) 用到的python第三方库:urllib3、lxml、matplotlib、requests、selenium 关于注解的:笔者会在图片下方添加一些解析 二:预期效果 1.将王者荣耀的英雄数据(英雄名称+原创 2020-05-18 16:45:25 · 4954 阅读 · 2 评论
分享