keys

Selenium窗口切换和163发邮件

浪尽此生 提交于 2019-12-06 02:52:33
前言 一般的窗口切换就是浏览器打开多个窗口,使用selenium在多个窗口中相互切换。除此之外,还会遇到iframe窗口,这种相当于大盒子中嵌套小盒子,对于这种窗口切换,重点就是进入某个盒子,退出某个盒子。知道当前在哪个盒子中,就好搞操作了。 窗口切换 重点: driver.switch_to系列,切换窗口,包括三个常用的方法: switch_to.window,切换窗口,替换 switch_to_window switch_to.frame,进入iframe,替换 switch_to_frame switch_to.default_content,退出iframe,替换原方法 switch_to_default_content window_handles,窗口数组 根据这两个方法组合,就达到切换窗口的目的了。我们来演示一个,从百度入口输入关键字并且点击某个结果(因为点击某个链接,会在新的窗口中打开),然后再切换回来。 代码如下: import time from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait # 等待页面加载某些元素 from selenium.webdriver.support import expected_conditions as

Mapbox矢量瓦片标准(mapbox vector-tile-spec)

泪湿孤枕 提交于 2019-12-06 02:28:20
目录 1. 目标 2. 文件格式 2.1. 文件后缀 2.2 MIME类型 3. 投影和范围 4. 内部结构 4.1. 图层 4.2. 要素 4.3. 几何图形编码 4.4. 要素属性 4.5. 示例 原始仓库地址: https://github.com/mapbox/vector-tile-spec 翻译原文地址: https://github.com/jingsam/vector-tile-spec/blob/master/2.1/README_zh.md 本文档中的“ 必须 ”、“ 必须不 ”、“ 必备 ”、" 应该 "、“ 不应该 ”、“ 建议 ”、“ 可以 ”、“ 可选 ”的含义参照 RFC 2119 。 1. 目标 本文档规定了一种节省存储空间的矢量瓦片数据编码格式。这种格式应用于客户端或服务端高效渲染或查询要素信息。 2. 文件格式 矢量瓦片文件采用 Google Protocol Buffers 进行编码。Google Protocol Buffers是一种兼容多语言、多平台、易扩展的数据序列化格式。 2.1. 文件后缀 矢量瓦片文件的后缀 应该 为 mvt 。例如, vector.mvt 。 2.2 MIME类型 矢量瓦片的MIME类型 应该 设置为 application/vnd.mapbox-vector-tile 。 3. 投影和范围

Mysql Explain学习笔记

那年仲夏 提交于 2019-12-06 02:28:01
Mysql Explain学习笔记 1、Mysql版本 mysql> select version(); +------------+ | version() | +------------+ | 5.7.24-log | +------------+ 1 row in set (0.06 sec) 2、建表 create table student( stu_id bigint primary key auto_increment, stu_name varchar(20), stu_age int(10), course_id int(10) ) create table course( course_id int(10) primary key, course_name varchar(50) ) 3、插入数据 insert into student(stu_name,stu_age,course_id) values("zhangsan",20,1); insert into student(stu_name,stu_age,course_id) values("lisi",21,2); insert into student(stu_name,stu_age,course_id) values("wangwu",22,3); insert into student(stu

python-redis

江枫思渺然 提交于 2019-12-05 23:57:27
一、简介 二、redis的安装和使用 三、python操作redis之安装和支持存储类型 四、python操作redis连接:   普通连接   连接池 五、操作之String操作: 六、操作之Hash操作: 七、操作之list操作: 八、操作之set操作: 九、管道: 十、django中使用redis 一、简介 redis是一个key-value存储系统。和Memcached类似,它支持存储value类型相对更多,   包括string(字符串)、       list(列表)、       set(集合)、       zset(sorted set --有序集合)       hash(哈希类型) 这些数据类型都支持push/pop/add/remove及取交集和差集以及更加丰富的操作,这些操作都是原子性的。在这基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中的。区别是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-salve(主从)同步 1、使用redis的好处   1、速度快,数据存放到内存中,存放的数据都是key-value形式的无关联数据,查找时间更快  2、支持丰富分数据类型,string,list,set,sorted set,hash   3

 爬虫请求库之selenium

泪湿孤枕 提交于 2019-12-05 23:52:42
1, 爬虫请求库之selenium selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selenium import webdriver browser=webdriver.Chrome() browser=webdriver.Firefox() browser=webdriver.PhantomJS() browser=webdriver.Safari() browser=webdriver.Edge() 2,基本使用 from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By #按照什么方式查找,By.ID,By.CSS_SELECTOR from selenium.webdriver.common.keys import Keys #键盘按键操作 from selenium.webdriver.support import expected_conditions as EC

Day95 爬虫请求库selenium(三)

…衆ロ難τιáo~ 提交于 2019-12-05 20:54:58
一.介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selenium import webdriver browser=webdriver.Chrome() browser=webdriver.Firefox() browser=webdriver.PhantomJS() browser=webdriver.Safari() browser=webdriver.Edge() 二.安装 1.有界面浏览器 #安装:selenium+chromedriver pip3 install selenium 下载chromdriver.exe放到python安装路径的scripts目录中即可,注意最新版本是2.38,并非2.9 国内镜像网站地址:http://npm.taobao.org/mirrors/chromedriver/2.38/ 最新的版本去官网找:https://sites.google.com/a/chromium.org/chromedriver/downloads #验证安装 C:\Users\Administrator>python3

路由器登陆密码破解

纵饮孤独 提交于 2019-12-05 20:50:22
test1.py import selenium.webdriver import time from selenium.webdriver.common.keys import Keys driver = selenium.webdriver.Chrome() driver.get("http://192.168.0.1/") time.sleep(5) inputelem = driver.find_element_by_id("lgPwd") inputelem.send_keys("163.com") #第一次, 尝试submit, 不支持 #inputelem.submit() #第二次, 尝试click, 不支持 #click = driver.find_element_by_id("loginSub") #click.click() #第三次, 使用回车 inputelem.send_keys(Keys.ENTER) time.sleep(3) print(driver.page_source) print(driver.page_source.find("密码错误")) test2.py import selenium.webdriver import time from selenium.webdriver.common.keys import Keys

Redis缓存的使用

。_饼干妹妹 提交于 2019-12-05 20:33:50
1、配置文件pom里面添加redis依赖 <!-- redis客户端:Jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 2、配置文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans.xsd 6 http://www.springframework.org/schema/context 7 http://www.springframework.org

webdriver(十)---模拟键盘操作

百般思念 提交于 2019-12-05 17:26:44
在webdriver中要想模拟键盘就得导入Keys类 Keys类的常用方法: * send_keys(Keys.BACK_SPACE) 删除键(BackSpace)* send_keys(Keys.SPACE) 空格键(Space)* send_keys(Keys.TAB) 制表键(Tab)* send_keys(Keys.ESCAPE) 回退键(Esc)* send_keys(Keys.ENTER) 回车键(Enter)* send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)* send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)* send_keys(Keys.CONTROL,'x') 剪切(Ctrl+X)* send_keys(Keys.CONTROL,'v') 粘贴(Ctrl+V)* send_keys(Keys.F1) 键盘 F1(以此类推)代码演示: from selenium import webdriver # 引入Keys模块 from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get("http://www.baidu.com") # 输入框输入内容 driver.find_element_by_id(

selenium模块

纵然是瞬间 提交于 2019-12-05 17:04:30
selenium模块 官方文档 http://selenium-python.readthedocs.io/ 介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selenium import webdriver browser=webdriver.Chrome() browser=webdriver.Firefox() browser=webdriver.PhantomJS() browser=webdriver.Safari() browser=webdriver.Edge() 安装 有界面浏览器 selenium+chromedriver #安装:selenium+chromedriver pip3 install selenium 下载chromdriver.exe放到python安装路径的scripts目录中即可,注意最新版本是2.38,并非2.9 国内镜像网站地址:http://npm.taobao.org/mirrors/chromedriver/2.38/ 最新的版本去官网找:https://sites.google.com/a