Category: Python / Wxpython

Selenium WebDriver中的XPath:完整教程, Xpath cheatsheet, XPath教程, XPath用法详解

  在Selenium自动化中,如果一般定位符(如id,class,name等)找不到元素,则使用XPath在网页上查找元素。 在本教程中,我们将学习xpath和不同的XPath表达式以查找复杂或动态元素,这些元素的属性在刷新或执行任何操作时会动态更改。   什么是XPath? XPath被定义为XML路径。它是使用XML路径表达式在网页上查找任何元素的语法或语言。XPath用于使用HTML DOM结构查找网页上任何元素的位置。XPath的基本格式将在下面通过屏幕截图进行说明。   XPath的语法: XPath包含位于网页上的元素的路径。创建XPath的标准语法是。 Xpath=/… Read More

Python Selenium 的 XPath 定位方式详解, Selenium Webdriver中使用XPath Contains、Sibling函数定位

先介绍一下 XPath。XPath 是一门在 XML 文档中查找信息的语言。可用来在 XML 文档中对元素和属性进行遍历。 在 selenium 中定位元素,使用 XPath 能更好的抽象代码(比如讲 XPath 表达式提取成一个单独的配置)。所以我在日常使用中尽量使用 XPath。   HTML与XML html 是标记语言,XML 是标记语言的元语言。 HTML和XML的最大区别在于:HTML是一个定型的标记语言,它用固有的标记来描述,显示网页内容。比如<H1>表示首行标题,有固定的尺寸。相对的,XML则没有固定的标记,XML不能描述网页具体的外观,内容,它只是描述内容的数据形式和结构。   Xpat… Read More

Python操作json, Python读写json, Python 读写JSON数据, Python对json的操作及实例解析

json介绍 说明:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition – December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。   关于json更为详细的内容,可以参考其官方网站:http://www.json.org 从官方网站上摘取部分,… Read More

Python 自动任务, Python 定时任务, parse-crontab, Parse and use crontab schedules in Python

  项目地址:https://github.com/josiahcarlson/parse-crontab   描述 该软件包旨在提供一种解析crontab计划条目并确定下一次应何时运行项目的方法。更具体地说,它计算从调用.next()方法到下一次应执行该项目之间的延迟(以秒为单位)。 将下面的图表与http://en.wikipedia.org/wiki/Cron#CRON_expression进行比较, 您会注意到不支持W和#符号。 Field Name 栏位名称 Mandatory 强制性的 Allowed Values 允许值 Default Value 默认值 Allowed Special Chara… Read More

Python: 终端交互程序,在终端中创建交互式选择列表, create curses based interactive selection list in the terminal

  pick是一个小型的python库,可帮助您在终端中创建基于curses的交互式选择列表。实际观看:   项目地址:https://github.com/wong2/pick   安装: pip install pick   如果使用了Windows,那么还要另外执行一个语句: pip install windows-curses   使用方法: pick comes with a simple api:  单选实例 from pick import pick title = 'Please choose your favorite programming language: ' options = ['Java'… Read More

学会Python+Selenium, 搭建Web自动化框架,自动化处理浏览器任务

在日常工作当中,我们经常会和浏览器打交道,当然就可能会在浏览器上做一些重复、无脑的工作,这篇文章旨在对于这类问题出一个基于脚本的自动化解决方案。   Selenium 库 简要 一句话概括,Selenium 就是一个浏览器自动化测试框架。它支持包括 IE、Chrome、Mozilla Firefox、Mozilla Suite 在内的大多数主流浏览器。当然本文主要讲述的并不是关于它在自动化测试部分方面的运用,该部分在 Selenium 官网和网上各种 Blog 处均有很多也很详细的介绍,这里我们要说的是基于它的浏览器控制能力来演化出的另一个应用方向——自动化处理任务。   快速开始 安装 首先,在拥有 pyt… Read More

Python: SeleniumBase测试自动化, Web测试框架SeleniumBase, SeleniumBase 实例用法, SeleniumBase 模拟登录, SeleniumBase 入门

    源代码名称:SeleniumBase Github地址:https://github.com/seleniumbase/SeleniumBase SeleniumBas源代码文档 : http://www.github.com/seleniumbase/SeleniumBase/wiki SeleniumBase源代码下载 :  http://www.github.com/seleniumbase/SeleniumBase/releases   功能: 支持 python 库帮助你构建可靠的脚本。 ( python 2.7或者 3.3 + ) 命令行选项和一个全局配置文件,用于定制运行。 用于记… Read More

python: selenium获取验证码, selenium-webdriver 登录验证码的处理, Selenium获取验证码并识别,图片验证码反爬解决思路

  获取验证码有两种思路: 1.获取页面源代码,提取验证码图片 2.利用selenium截取页面,定位验证码元素的位置,利用Image进行处理,获取其中验证码部分   下面进行解析: 1.获取页面源代码,提取验证码图片 如何获取源代码并提取验证码图片过程就不在分析了,既然看到这篇文章,相信这些工作都不在话下了。 这里只分析一下缺点:当提取验证码url后发现每次打开该验证码图片,其内容不断变化, 以搜狗验证码为例:http://weixin.sogou.com/antispider/util/seccode.php?tc=1486691901,该验证码是单独加载进页面,而非嵌入,这时候,单纯提… Read More

Python: 日志记录方案 loguru, 日志模块, loguru模块, logger日志

           loguru:是一个 Python 简易日志库,该库旨在通过添加一系列有用的功能来解决标准记录器的注意事项,从而减少 Python 日志记录的痛苦。 GitHub 地址:github.com/Delgan/loguru   前言 keep it simple , keep it stupid . loguru模块大概是符合这一精神的,其让你把精力从一些日志的调配的琐碎事情上抽离出来,好让你有更多的精力去解决核心问题。基本上使用过之后,就好像使用了python的新特性 f-string 一样,you just can not stop to use it. 你会忍不住想要使用它。 就最简单的使用: f… Read More

tkinter教程:Python GUI 之 tkinter窗口视窗教程大集合(看这篇就够了)

  一、前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅。   一、前言 二、Tkinter 是什么 三、Tkinter 控件详细介绍 1. Tkinter 模块元素简要说明 2. 常用窗口部件及简要说明: 四、动手实践学习 1. 创建主窗口及Label部件(标签)创建使用 2. Button窗口部件 3. Entry窗口部件 4. Text窗口部件 5. Listbox窗口部件 6. Radiobutton窗口部件 7. Checkbutton窗口部件  8. Scale窗口部件 9. Canvas窗口部件 10. Menu窗口部件 11. Frame 窗口部件 12.… Read More

Python爬虫入门, Python采集实例

  准备工作: 1、下载Python3.6.5 https://www.python.org/downloads/ 2、下载IDA工具PythonCharm https://www.jetbrains.com/pycharm/download/#section=windows  (查看破解方法) 3、配置环境变量 安装好Python后找到快捷键,右键点属性,找到目标路径复制 我的电脑,右键-属性-高级-环境变量-系统变量-修改Path,在变量值的最后面加一个;然后把目标路径复制进去 设置好环境变量后测试一下,Win+R,输入cmd,在输入python,如图,就证明已经设置好了环境变量 输一个简单的指令… Read More

Python 操作 google sheet, Python 读写 Google Sheets, Accessing Google Spreadsheet Data using Python

  1. 官网应用:   先决条件 要运行此快速入门,您需要: Python 2.6或更高版本 该PIP包管理工具 Google帐号   步骤1:开启Google Sheets API 点击此按钮以创建新的Cloud Platform项目并自动启用Google Sheets API: 启用Google Sheets API 在出现的对话框中,单击“ 下载客户端配置”,然后将文件保存 credentials.json到您的工作目录中。 也可以参考: Python 读取gmail, Python 搜索gmail, Python操作gmail, How to access Gmail using Python 官网:https://de… Read More

Python: 定时任务的实现方式, Crontab 任务, 定时运行

  背景 目前所在的项目组需要经常执行一些定时任务,之前都是用 Node.JS 的 cron来实现 schedule job。可是这次需要连接不同的 DB,而且实现的逻辑也有些许不同,于是选择使用 Python 的定时器。   Python 实现定时任务   循环 sleep 这种方式最简单,在循环里面放入要执行的任务,然后 sleep 一段时间再执行 from datetime import datetime import time # 每n秒执行一次 def timer(n): while True: print(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) time.sleep… Read More

Python: 从dict字典中删除键的不同方法 del vs dict.pop(), Different ways to Remove a key from Dictionary in Python | del vs dict.pop()

  在本文中,我们将讨论从python中的字典中删除键的不同方法。 假设我们有一个字符串和整数的字典,即 # Dictionary of strings and int wordFreqDic = { "Hello": 56, "at" : 23 , "test" : 43, "this" : 43 } 现在我们要从字典中删除键为“ at”的项目。让我们看看如何做到这一点,   使用del从字典中删除键 del d[key] del语句从字典中删除给定的项目。如果字典中不存在给定的键,则它将抛出KeyError。 让我们用它从上述字典中删除密钥, ''' Deleting an entry from dictionary using del ''' # If… Read More