Selenium+PhantomJS(系列八:CSS选择器)

Selenium+PhantomJS(系列八:CSS选择器)
Selenium+PhantomJS(系列八:CSS选择器)   PhantomJS主要是通过JavaScript和CoffeeScript控制WebKit的CSS选择器、可缩放矢量图形SVG和HTTP网络等各个模块。   我们可以利用CSS选择器进行一些复杂的值选取操作。   querySelector示例一:   var content = page.evaluate(function () { var element = document.querySelector('#elem'); return element.textContent; }); cons...

Selenium+PhantomJS(系列七:OCR的优化技巧)

Selenium+PhantomJS(系列七:OCR的优化技巧)
Selenium+PhantomJS(系列七:OCR的优化技巧) Phantomjs可以选择元素区域截图,然后可以利用OCR做验证码识别,或做一些图形图像分析,等等。OCR引擎推荐tesseract。中文识别库下载:https://codeload.github.com/tesseract-ocr/tessdata/zip/master,另外tesseract支持字库训练,可以方便的训练出适合某种场景的识别库出来。这里简单说下OCR的优化。 优化技巧一: 1、网页按照比例放大后,再截图: driver...

Selenium+PhantomJS(系列六:元素区域截图,OCR)

Selenium+PhantomJS(系列六:元素区域截图,OCR)
Selenium+PhantomJS系列教程: Selenium+PhantomJS(系列一:设置User-Agent) Selenium+PhantomJS(系列二:模拟登录淘宝) Selenium+PhantomJS(系列三:模拟登录知乎) Selenium+PhantomJS(系列四:模拟登录微博) Selenium+PhantomJS(系列五:selenium的等待) Selenium+PhantomJS(系列六:元素区域截图,OCR) Selenium+PhantomJS(系列六:元素区域截图,OCR),针对元素区域截图,然后可以利用...

pymongo 基本使用

pymongo 基本使用
pymongo 是在 python 中操作 mongodb 的一个包,使用方法跟 mongodb 的 shell 命令行类似。本文使用的 pymongo 版本是 3.2.1。 连接数据库 # -*- coding: utf-8 -*- # pymongo 版本 3.2.1 import re from pymongo import MongoClient from bson.objectid import ObjectId def con_mongo(): """连接数据库""" # 建立连接 client = MongoClient(host='127.0.0.1', port=27017) retu...

Selenium+PhantomJS(系列五:selenium的等待)

Selenium+PhantomJS(系列五:selenium的等待)
Selenium+PhantomJS系列教程: Selenium+PhantomJS(系列一:设置User-Agent) Selenium+PhantomJS(系列二:模拟登录淘宝) Selenium+PhantomJS(系列三:模拟登录知乎) Selenium+PhantomJS(系列四:模拟登录微博) Selenium+PhantomJS(系列五:selenium的等待) Selenium+PhantomJS(系列五:selenium的等待) 1、强制等待time.sleep(),最简单粗暴的方法就是强制等待sleep(xx)。 2、隐式等待implic...

Selenium+PhantomJS(系列四:模拟登录微博)

Selenium+PhantomJS(系列四:模拟登录微博)
Selenium+PhantomJS系列教程: Selenium+PhantomJS(系列一:设置User-Agent) Selenium+PhantomJS(系列二:模拟登录淘宝) Selenium+PhantomJS(系列三:模拟登录知乎) Selenium+PhantomJS(系列四:模拟登录微博) Selenium+PhantomJS(系列五:selenium的等待) Selenium+PhantomJS(系列四:模拟登录微博) 引入selenium package, 建立webdriver对象 from selenium import webdriver sel = sele...

Selenium+PhantomJS(系列三:模拟登录知乎)

Selenium+PhantomJS(系列三:模拟登录知乎)
Selenium+PhantomJS系列教程: Selenium+PhantomJS(系列一:设置User-Agent) Selenium+PhantomJS(系列二:模拟登录淘宝) Selenium+PhantomJS(系列三:模拟登录知乎) Selenium+PhantomJS(系列四:模拟登录微博) Selenium+PhantomJS(系列五:selenium的等待) Selenium+PhantomJS(系列三:模拟登录知乎) #!/usr/bin/env python # -*- coding: UTF-8 -*- from selenium import webdriver from...

Selenium+PhantomJS(系列二:模拟登录淘宝)

Selenium+PhantomJS(系列二:模拟登录淘宝)
Selenium+PhantomJS系列教程: Selenium+PhantomJS(系列一:设置User-Agent) Selenium+PhantomJS(系列二:模拟登录淘宝) Selenium+PhantomJS(系列三:模拟登录知乎) Selenium+PhantomJS(系列四:模拟登录微博) Selenium+PhantomJS(系列五:selenium的等待) Selenium+PhantomJS(系列二:模拟登录淘宝) from selenium import webdriver driver = webdriver.PhantomJS(executable_path='/opt...

Selenium+PhantomJS(系列一:设置User-Agent)

Selenium+PhantomJS(系列一:设置User-Agent)
Selenium+PhantomJS系列教程: Selenium+PhantomJS(系列一:设置User-Agent) Selenium+PhantomJS(系列二:模拟登录淘宝) Selenium+PhantomJS(系列三:模拟登录知乎) Selenium+PhantomJS(系列四:模拟登录微博) Selenium+PhantomJS(系列五:selenium的等待) Selenium+PhantomJS(系列一:设置User-Agent) 有些网站的WebServer对User-Agent有限制,可能会拒绝不熟悉的User-Agent的访问,所以,...

python执行shell命令

python执行shell命令
python执行shell命令,首先需要安装依赖包 sudo pip install expect 一个远程复制的python类: class RemoteShell: def __init__(self, host, user, pwd): self.host = host self.user = user self.pwd = pwd def put(self, local_path, remote_path): scp_put = ''' set timeout -1 spawn scp %s %s@%s:%s expect "(yes/no)?" { send "yes\r" expect ...