keys

Selenium之自动发送163邮件.py

孤街醉人 提交于 2020-01-25 00:43:07
版一: import timeimport datetimefrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWait # 等待页面加载某些元素from selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Byfrom getpass import getpassdef login(user, pwd): """ 登录163邮箱 """ # 由于可以扫码登录,而我们选择用户名和密码登录,所以,要点击 密码登录 time.sleep(1) wait.until(EC.presence_of_element_located((By.ID, 'switchAccountLogin'))).click() # 进入iframe,因为有多个iframe,所以获取的是数组,在分析页面后,数组0索引的iframe是登陆的iframe time.sleep(3) iframe = driver.find_elements_by_tag_name('iframe') # print(iframe) ''' [ <selenium

ssh 免密配置

我的未来我决定 提交于 2020-01-21 16:49:45
ssh 免密配置 Linux 建议使用自己的个人账号。 如果本地已经有id_rsa.pub,可以直接使用,没有的话用git bash 执行:ssh-keygen -t rsa 生成一个, 然后上传id_rsa.pub到服务器,并拷贝到~/.ssh/authorized_keys后面 执行: cat id_rsa.pub >> ~/.ssh/authorized_keys 没有authorized_keys 这个文件的话需要新建一个,并且修改权限 touch ~/.ssh/authorized_keys inux免密登陆有几个条件: .ssh(/root/.ssh)目录的权限必须为700; authorized_keys和authorized_keys*等文件的权限必须为600或644; StrictModes(/etc/ssh/sshd_config文件中)项必须设置成no; 然后: 1、按照上述三条修改权限 修改权限执行chmod 700 ***; 修改StrictModes,直接vi修改即可; 2、执行service ssh restart重启sshd进程 来源: CSDN 作者: Er_meiyao 链接: https://blog.csdn.net/ermeiyao11/article/details/104061885

selenium 常见操作,使用 Keys 类来进行键盘的按键操作

落爺英雄遲暮 提交于 2020-01-21 16:09:45
  在平常我们使用百度查询时一般会使用 回车键(enter) Keys 类里面的常用方法行为: 回车键:Keys.ENTER 删除键:Keys.BACK_SPACE 空格键:Keys.SPACE 回退键:Keys.ESCAPE 刷新键:Keys.F5 键盘操作需要引入: from selenium.webdriver.common.keys import Keys 示例:我们就以百度查询,按回车为例 from selenium import webdriver import time from selenium.webdriver.common.keys import Keys # 键盘操作需要导入keys driver = webdriver.Chrome() # 访问百度首页 driver.get("http://www.baidu.com") # 输入电脑,按 回车键 driver.find_element_by_id("kw").send_keys("电脑", Keys.ENTER) # 等待五秒,关闭浏览器 time.sleep(5) driver.quit() *******请大家尊重原创,如要转载,请注明出处: 转载自:https://www.cnblogs.com/shouhu/ ,谢谢!!******* 来源: https://www.cnblogs.com

sublime-text 键绑定

可紊 提交于 2020-01-21 00:39:59
vim 和 emacs 是牛人们的两大神器,sublime-text则是每个人的编程利器。 先说一下本人的感受,vim用了一段时间,emacs也小试了一下,两大神器尽是各种命令,另人眼花缭乱。 但是有一点我要提一下,vim 和 emacs 的 tutorial (基础教程)都是从 上 下 左 右 开始的, vim 是 h(左) j(下) k(上) l(右),emacs 是 Ctrl-b(back:左) Ctrl-f(forward:右) Ctrl-n(next:下) Ctrl-p(previous:上),键盘上明明有上下左右键,为什么要重复造轮子呢? 不光如此,包括 pageup pagedown home end 键两大神器也都进行了按键映射。 可是这些键明明都有啊! 这里说明一下我的想法,键盘上是有方向键和编辑区,不光如此还有小键盘区,似乎功能很全面,分工很明确。 是的,对于普通人来说这样的分工明确的键盘很受欢迎,毕竟一个萝卜一个坑,脑袋不乱。 可是对于程序员来说,这个事情就得好好想一想了,程序员无时无刻不在和键盘打交道,而且不同于一般的输入, 代码往往需要反复的修改,光标来回的挪动,文本反复粘贴复制。如果不合理地利用键盘,程序员的手将会受到 无尽的摧残。几乎每个编程过一段时间的人都会有这样的感觉,小键盘是用的最少的,主键盘区就不用说了, 因为要输入这个不可或缺

selenium.common.exceptions.ElementNotVisibleException: Message: element not visible处理方法:selenium针对下拉菜单事件的处理

天大地大妈咪最大 提交于 2020-01-20 03:17:13
selenium.common.exceptions.ElementNotVisibleException: Message: element not visible处理方法:selenium针对下拉菜单事件的处理 转自http://www.cnblogs.com/itdyb/p/7460128.html 使用Selenium爬虫时,可能会遇到一些下拉菜单,动态加载,如果直接使用find_element_by_函数会报错,显示selenium.common.exceptions.ElementNotVisibleException: Message: element not visible。 意思是element是不可见的。所以无法获取到。这时候就遇到一个难题,怎么把element变成可见的呢? 这时候,我们就用ActionChains来模拟效果 ActionChains(driver).click(driver.find_element(By.ID, 'g-hd-searchs')).perform() #使用perform()才能执行action 这个时候,你会惊奇地发现:下拉菜单成功出现了。 接下来,你就可以进行你想要的操作了。 下面介绍一下ActionChains: 用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键

2020-01-19

我的未来我决定 提交于 2020-01-19 22:30:48
**manjaro keys resetting** rm -r /etc/pacman.d/gnupg pacman-key --init pacman-key --populate archlinux archlinuxcn manjaro(re-add the fault keys) 4.pacman-key --refresh-keys 来源: CSDN 作者: qq_45125238 链接: https://blog.csdn.net/qq_45125238/article/details/104044962

selenium webdriver从安装到使用(python语言),显示等待和隐性等待用法,切换窗口或者frame,弹框处理,下拉菜单处理,模拟鼠标键盘操作等

久未见 提交于 2020-01-19 18:24:51
selenium 的用法 selenium2.0 主要包含 selenium IDE 和 selenium webDriver , IDE 有点类似 QTP 和 LoadRunner 的录制功能,就是 firefox 浏览器的一个插件,用来录制在浏览器的一系列操作,录制完成后可以回放,可以转换为代码输出出来。本节主要讲的是 selenium 的 webdriver 功能。结合 Python 语言来讲解具体用法。 WebDriver 的实现原理: WebDriver 直接利用了浏览器的内部接口来操作浏览器。 对于不同平台中的不同浏览器,必须依赖浏览器内部的 Native Component ( 原生组件 ) 来实现把对 WebDriver API 调用转化为对浏览器内部接口的调用。 Selenium 1.0 采用 JavaScript 的合成事件来处理网页元素的操作,例如要单击某个页面元素,要先使用 JavaScript 定位到这个元素,然后触发单击事件。 而 WebDriver 使用的是系统的内部接口或函数,首先是找到这个元素的坐标位置,并在这个坐标点触发一个鼠标左键的单击操作。 环境配置 在使用之前,首先要将用到的环境配置好,这里主要需要两个环境,一个是 selenium 库,是一个第三方库,用 pip install selenium 安装即可,或者可以去 pypi

Python+Selenium自动化篇-7-模拟键盘操作

依然范特西╮ 提交于 2020-01-19 11:33:16
0.导入键盘类Keys() selenium中的Keys()类提供了大部分的键盘操作方法;通过send_keys()方法来模拟键盘上的按键。 # 导入键盘类 Keys() from selenium.webdriver.common.keys import Keys 1.常用的键盘操作: send_keys(Keys.BACK_SPACE):删除键(BackSpace) send_keys(Keys.SPACE):空格键(Space) send_keys(Keys.TAB):制表键(TAB) send_keys(Keys.ESCAPE):回退键(ESCAPE) 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 ..... send_keys(Keys.F12):键盘F12 2.实例 from selenium import webdriver from selenium.webdriver.common.keys

使用jedis连接redis-cluster进行list列表数据结构api演示

…衆ロ難τιáo~ 提交于 2020-01-19 04:36:15
继上一篇 使用jedis连接redis-cluster进行字符串数据结构api演示 之后的第二章节。本章内容讲解使用jedis连接redis-cluster进行list列表数据结构api演示。 package com . coderman . jedis . clusterdemo ; import com . alibaba . fastjson . JSON ; import org . junit . Test ; import java . util . List ; import java . util . Random ; /** * @Author fanchunshuai * @Date 2019/12/30 10 * @Description: * redis list api操作 */ public class ListAPITest extends ClusterTest { private static final String DEPART_KEYS = "XXJS:DEPART" ; /** * 右侧插入 */ @Test public void testAddRPush ( ) { String key = DEPART_KEYS + ":ID" ; //list 右侧插入5条,返回总共条数 //Long result = cluster.rpush

Certificate, Key, and Trust Services

北慕城南 提交于 2020-01-19 01:58:44
Certificate, Key, and Trust Services Concepts Certificate, Key, and Trust Services是一个功能集合和数据结构,用来认证和授权用户和使用keys和certificates过程。因为在OS和iOS中,certificates和keys是存储在一个钥匙链中,大多功能在这个API中,必须使用在结合功能在钥匙链服务API。 Certificate, Key, and Trust Services is a collection of functions and data structures used to authenticate and authorize users and processes using keys and certificates. Because in OS X and iOS, certificates and keys are stored on a keychain, many of the functions in this API must be used in conjunction with functions in the Keychain Services API. 这一章讨论一些概念,来使用Certificate, Key, and Trust Services