
【IT之路】Python系列-Web自动化
文章平均质量分 57
七星云-恒
走在IT路上...温故知新,为时不晚.
https://blog.youkuaiyun.com/mwb2001
展开
-
【IT之路】python3+selenium2实现UI自动化框架封装之公共类库实现:ini配置文件工具类IniHelper.py
ini文件操作相对比较常用,这里日志我采用的是ini配置。操作ini简单封装了一个工具类,方便代码重用。IniHelper.py#!/usr/bin/python# -*- coding: UTF-8 -*-'''Ini配置文件操作类Created on 2021年4月25日@author: mosorg'''import codecsimport configparserclass IniHelper(object): ''' classdocs原创 2021-05-04 13:06:27 · 243 阅读 · 0 评论 -
【IT之路】python3+selenium2实现UI自动化框架封装之公共类库实现:日志类LogUtils.py
一、思路从ini配置文件中获取日志文件路径、日志文件名称和日志级别二、常见要点:1、从ini文件获取日志配置信息2、获取日志主体3、设置日志级别三、实现代码LogUtils.py#-*-coding:utf-8-*-'''Created on 2021年5月3日日志工具类@author: mosorg'''import logging # 引入logging模块import osfrom datetime import datetimeimport原创 2021-05-04 12:53:18 · 286 阅读 · 0 评论 -
【IT之路】python3+selenium2实现UI自动化框架封装之公共类库实现:python中logging日志模块详解
一、日志级别import logging # 引入logging模块# 将信息打印到控制台上logging.debug(u"DEBUG级别日志")logging.info(u"info级别日志")logging.warning(u"warning级别日志")logging.error(u"error级别日志")logging.critical(u"critical级别日志")上面可以看到只有后面三个能打印出来默认生成的root logger的level是logging.WAR原创 2021-05-03 19:44:58 · 369 阅读 · 1 评论 -
【IT之路】python3+selenium2实现UI自动化之常见操作
一、浏览器的控制Selenium-webdriverAPI提供了对页面元素定位和操作方法外,还提供了对浏览器本身的操作,如浏览器前进、后退、刷新、关闭、浏览器窗口大小设置等名称 方法 示例 说明 打开浏览器 driver=webdriver.Chrome() driver=webdriver.Firefox() 打开谷歌浏览器: driver=webdriver.Chrome() 或者,如果不执行...原创 2021-05-03 18:55:32 · 728 阅读 · 5 评论 -
【IT之路】python3+selenium2实现UI自动化之selenium常见方法的使用
一、selenium常见方法介绍返回单个元素方法名称 方法 示例 示例结果 通过ID定位元素 find_element_by_id 示例: <p id="bth">通过ID定位元素:find_element_by_id() </p> driver.find_element_by_id('btn') 通过名称定位元素 find_element_by_name 示例:...原创 2021-05-03 17:39:29 · 115 阅读 · 0 评论 -
【IT之路】python3+selenium2实现UI自动化之XPath (运算符)
XPath 运算符下面列出了可用在 XPath 表达式中的运算符:运算符 描述 实例 返回值 | 计算两个节点集 //book | //cd 返回所有拥有 book 和 cd 元素的节点集 + 加法 6 + 4 10 - 减法 6 - 4 2 * 乘法 6 * 4 24 div 除法 8 div 4 2 = 等于 price=9.80 如果 p原创 2021-05-03 16:45:06 · 114 阅读 · 0 评论 -
【IT之路】python3+selenium2实现UI自动化之XPath 轴(Axes)
XML 实例XPath 轴(Axes)轴可定义相对于当前节点的节点集。轴名称 结果 ancestor 选取当前节点的所有先辈(父、祖父等)。 ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身。 attribute 选取当前节点的所有属性。 child 选取当前节点的所有子元素。 descendant 选取当前节点的所有后代元素(子、孙等)。 descendant-or-self 选取当前节原创 2021-05-03 16:43:59 · 143 阅读 · 0 评论 -
【IT之路】python3+selenium2实现UI自动化之Xpath(简介及基础语法)
XPath 是一门在 XML 文档中查找信息的语言。一、什么是 XPath? XPath 使用路径表达式在 XML 文档中进行导航 XPath 包含一个标准函数库 XPath 是 XSLT 中的主要元素 XPath 是一个 W3C 标准 二、XPath 术语节点在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。请看下.原创 2021-05-03 16:41:42 · 275 阅读 · 1 评论 -
【IT之路】python3+selenium2实现UI自动化之Xpath(初次接触)
今天抛开UI自动化不说,先来了解下一个重要的知识点:Xpath。为什么要研究Xpath呢?因为xpath是UI自动化核心之一,UI自动化是对页面进行的操作,而xpath可以很好的协助selenium进行页面元素的定位,所以我们有必要研究一下。下面首先说下常见的语法知识:xpath使用单反斜杠“/”和双反斜杠“//”开头来定位元素。一、单反斜杠如果路径以单反斜线 / 开始, 那么该路径就表示到一个元素的绝对路径1、根元素的定位。语法格式:/根元素名称示例。定位根元素AAA/AA原创 2021-05-03 16:36:55 · 506 阅读 · 0 评论 -
【IT之路】python3+selenium2实现UI自动化之环境搭建
1、软件下载软件名称 版本 说明 下载地址 Chrome浏览器 56.0.2924.87 56.0.2924.87_chrome_installer.exe: (访问密码:4706) python 36 python-3.6.0-amd64.exe(访问密码:4706) selenium 2.53.6 提供UI自动化方法 chromedriver 2.29 ch...原创 2021-05-03 15:51:55 · 144 阅读 · 0 评论 -
【IT之路】Python+Selenium实现UI自动化:软件安装
python-2.7.12.amd64cmd更新自带pip版本:从 pip 8.1.1 到 pip-19.1python -m pip install --upgrade pippip安装 setuptools-20.1.0.1pip install setuptools以setuptools版本太高为例,版本太高问题的解决方案先卸载旧版本,再重新下载。pip uninstal...原创 2019-04-28 14:03:37 · 229 阅读 · 0 评论