Category: Python / Wxpython

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

先介绍一下 XPath。XPath 是一门在 XML 文档中查找信息的语言。可用来在 XML 文档中对元素和属性进行遍历。 在 selenium 中定位元素,使用 XPath 能更好的抽象代码(比如讲 XPath 表达式提取成一个单独的配置)。所以我在日常使用中尽量使用 XPath。   HTML与XML html… 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成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。… 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 默认值… 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… Read More

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

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

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

  获取验证码有两种思路: 1.获取页面源代码,提取验证码图片 2.利用selenium截取页面,定位验证码元素的位置,利用Image进行处理,获取其中验证码部分   下面进行解析: 1.获取页面源代码,提取验证码图片 如何获取源代码并提取验证码图片过程就不在分析了,既然看到这篇文章,相信这些工作都不在话下了。 这里只分析一下缺点:当提取验证码url后发现每次打开该验证码图片,其内容不断变化, 以搜狗验证码为例:http://weixin.sogou.com/antispider/util/seccode.php?tc=1486691901,该验证码是单独加载进页面,而非嵌入,这时候,单纯提取验证码url会发现当前验证码和提取验证码地址打开的内容不一样。这时候,我们需要一个更方便简单的方法。 2.利用selenium截取页面 selenium.webdriver 内置了截取当前页面的功能,其中: a.WebDriver.Chrome自带的方法只能对当前窗口截屏,若是需要截取的窗口超过了一屏,就只能另辟蹊径了。 b.WebDriver.PhantomJS自带的方法支持对整个网页截屏。 在这里,我们利用两种方法均可,因为验证码界面通常比较简单。 结果如图:  … Read More

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

  一、前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅。   一、前言 二、Tkinter 是什么 三、Tkinter 控件详细介绍 1. Tkinter 模块元素简要说明 2. 常用窗口部件及简要说明: 四、动手实践学习 1. 创建主窗口及Label部件(标签)创建使用 2.… 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,如图,就证明已经设置好了环境变量 输一个简单的指令 print(“hello”),就可以在控制台打印出hello这句话. 好了准备工作,我们打开pyCharm编译器 首次使用 1、点击Create New Project.… Read More

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

  背景 目前所在的项目组需要经常执行一些定时任务,之前都是用 Node.JS 的 cron来实现 schedule job。可是这次需要连接不同的 DB,而且实现的逻辑也有些许不同,于是选择使用 Python 的定时器。   Python 实现定时任务   循环 sleep 这种方式最简单,在循环里面放入要执行的任务,然后… Read More

Python: 时间处理, 时间戳, 日期格式化, 日期和时间戳互相转换, 时间模块, 日期模块, time, date, php timestamp(10位和13位)

  一、相关术语的解释 UTC time Coordinated Universal Time,世界协调时,又称 格林尼治天文时间、世界标准时间。与UTC time对应的是各个时区的local time,东N区的时间比UTC时间早N个小时,因此UTC time + N小时 即为东N区的本地时间;而西N区时间比UTC时间晚N个小时,即 UTC time – N小时… Read More