python
与python有关的一些内容
我与代码的故事
这个作者很懒,什么都没留下…
展开
-
selenium中input标签上传文件
1.找到选择文件的标签。2.干活,写代码。#!/usr/bin/env python3# -*- coding:utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Byimport time#获取驱动driver = webdriver.Chrome()#确定目标网址driver.get("http://sahitest.com/demo/php/fileUpload.htm原创 2021-11-04 13:54:48 · 635 阅读 · 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 · 678 阅读 · 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 · 12403 阅读 · 5 评论 -
Selenium中的EC模块
一:前言最近看selenium的一些教程文章,EC这个词出现的频率比较高。刚刚接触selenium的人可能会懵,所以,笔者认为得讲解一下这个词。二:正文EC,全称为expected_conditions,中文翻译为:预期条件。EC出现原因:进行网页的自动化测试时,有很多会频繁使用到的方法。selenium就把这些方法封装起来到一个模块中。之后调用方法,得引用这个模块,为了简化代码量,大家就约定俗成的简写这个模块。EC中的方法:title_is(网页标题是否完全符合特定内容)title_co原创 2021-10-22 13:38:49 · 3527 阅读 · 0 评论 -
Python中正则表达式findall用法
一:前言在写着自动化测试的脚本时,重新复习了一下正则表达式findall()方法。为了深化印象,输出点东西,就来写个通过正则表达式爬取菜鸟教程标题的小案例。参考教程:菜鸟教程之Python正则表达式二:操作目标:爬取菜鸟教程首页所有小标题,并输出在控制台。目标标题:(红色方框那些,爬取页面全部的小标题)笔者默认大家都安装了python和安装了谷歌的驱动了。再看看小标题的组成规律:(H4和“【】”)上代码:#!/usr/bin/env python3# -*- coding:utf-原创 2021-10-21 16:58:15 · 2912 阅读 · 0 评论 -
python之日志处理大白话篇
一:前言别的up主写的日志模块太难懂了,使得Logging模块“居庙堂之高,处江湖之远”。因此,笔者来写个大白话篇。二:主体1.级别日志分为五个等级:DEBUG、INFO、WARNING、ERROR、CRITICAL等级描述DEBUG最详细的,常用于问题诊断INFO详细程度仅次于DEBUG,只记录关键节点信息。WARNING用于记录某些不期待的事情,此时程序还可以运行的信息。ERROR记录出现一个严重问题,导致某些功能不能正常运行的信息。CRIT原创 2021-10-20 11:34:35 · 128 阅读 · 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 · 408 阅读 · 0 评论 -
Selenium中常见异常处理
以链接百度为例:from selenium import webdriverimport selenium.common.exceptionsbrowser = 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 · 213 阅读 · 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 · 1791 阅读 · 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 · 2012 阅读 · 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 · 4547 阅读 · 1 评论