keys

键盘事件.py

拟墨画扇 提交于 2020-01-19 00:39:36
from selenium import webdriver#引入keys模块from selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()driver.get("https://www.baidu.com")#输入框输入内容driver.find_element_by_id("kw").send_keys("selenium")#删除多输入的一个mdriver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)#输入空格键+教程driver.find_element_by_id("kw").send_keys(Keys.SPACE)driver.find_element_by_id("kw").send_keys("教程")#全选输入框内容driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")#剪切输入框内容driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"x")#粘贴内容到输入框driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"v")

tomcat 配置https + 数字证书认证

牧云@^-^@ 提交于 2020-01-17 03:49:50
生成服务端证书 keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456 客户端证书 keytool -genkey -alias client -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -storetype PKCS12 -keystore D:/keys/client.p12 -storepass 123456 客户端证书导出为一个单独的CER文件 keytool -export -alias client -keystore D:/keys/client.p12 -storetype PKCS12 -keypass 123456 -file D:/keys/client.cer 服务端添加客户端信任 keytool -import -v -file D:/keys/client.cer -keystore D:/keys/tomcat.keystore 查看证书内容 keytool -list -v -keystore D:/keys/tomcat.keystore 导出服务端公钥

通过QEMU-GuestAgent实现从外部注入写文件到KVM虚拟机内部

怎甘沉沦 提交于 2020-01-16 08:32:57
本文将以宿主上直接写文件到VM内部为例讲解为何要注入以及如何实现 目录 ▪ 为什么要“注入”到VM内部 ▪ 如何实现“注入” ▪ Step1. 为VM配置channel ▪ Step2. 部署qemu-ga ▪ Step3. 注入操作说明 ▪ Step4. Base64计算 ▪ Step5. 开始注入 ▪ 附1. qemu-ga支持的所有指令 ▪ 附2. 配置多个channel ▪ 参考文档 为什么要“注入”到VM内部 原因很简单:在VM外部无法实现,只能进入到VM内来实现 KVM不像Docker(container)只是对进程进行cgroup隔离,KVM是全封闭的环境。 对于基于KVM的虚拟机来说,通常存在如下需求: ▷ 在线修改密码 ▷ 在线增加公钥 ▷ 在线采集性能 (如cpu使用率、负载、内存使用量等性能指标) ▷ 其他各种在线功能 上述这些场景的共性:仅在VM外部是无法实现的。因此就有了多种解决方案,但无论哪种解决方案都要同时满足以下2点才能实现: ▷ 通道 :在VM内部与外部(宿主)之间打开一个通道,可以进行数据交互 ▷ agent :在VM内部种下一个agent,用于接收外部的指令并反馈结果 在VM内部种下agent的做法可以形象地称之为 "inject 注入" 如何实现“注入” 第一步,打开通道 有2类方法: ▷ 走网络 :会复杂一些,需要提前预插入一张管理网卡

Java图形界面编程

南楼画角 提交于 2020-01-16 01:14:31
package 图形用户界面1; import java.awt.*; //import java.awt.event.ActionEvent; //import java.awt.event.WindowEvent; //import java.awt.event.WindowListener; //import java.awt.Button; //import java.awt.Color; //import java.awt.FlowLayout; //import java.awt.Frame; //import java.awt.Label; //import java.awt.TextField; import java.awt.event.*; public class mm { public static void main (String arg[]) { Frame f1=new Frame("我的信息"); f1.setSize(300,200); f1.setLocation(300, 240); f1.setBackground(Color.pink); f1.setLayout(new FlowLayout()); f1.add(new Label("姓名")); f1.add(new TextField("朱月云",25)); f1.add(new

selenium+Python(事件)

我是研究僧i 提交于 2020-01-12 08:23:18
1、操作测试对象 前面讲到了不少知识都是定位元素,定位只是第一步,定位之后需要对这个元素进 行操作。鼠标点击或者键盘输入,这要取决于我们定位的是按钮还输入框。 一般来说,webdriver 中比较常用的操作对象的方法有下面几个 click 点击对象 send_keys 在对象上模拟按键输入 clear 清除对象的内容,如果可以的话 submit 清除对象的内容,如果可以的话 text 用于获取元素的文本信息 1.1 、鼠标点击与键盘输入 在我们本系列开篇的第一个例子里就用到了到 click 和 send_skys , coding=utf-8 from selenium import webdriver import time driver = webdriver.Firefox() driver.get("http://www.baidu.com") driver.find_element_by_id("kw").clear() driver.find_element_by_id("kw").send_keys("selenium") time.sleep(2) #通过 submit() 来操作 driver.find_element_by_id("su").submit() time.sleep(3) driver.quit() send_keys("xx")

用python写的一个飞机大战小游戏

谁都会走 提交于 2020-01-12 03:26:36
用python写的一个飞机大战小游戏 一、配置环境 首先,我们需要一个python的编写环境,我用的是pycharm18.3.1版,在编译环境里面,导入pygame包(可以用pip指令pip install pygame,也可以在pycharm的File——setting——Project : Pycharm projects——Project interpreter中,找到所有包的列表的左边栏,点击+号,添加pygame包)。 +号位置如图所示: 在编代码之前,我们还需要寻找一些可能会用到的方法,比如事件绑定按键等,我是在pygame的这个 官方文档 上寻找和学习的。仅供参考。 二、编写代码 首先导入可能要用到的包: import pygame , sys , random , time from pygame . locals import * 接着开始定义英雄的类: class Hero ( ) : #定义自身主机属性 def __init__ ( self , img , x , y , window ) : #初始化 self . img = pygame . image . load ( img ) self . x = x self . y = y self . window = window self . fire_list = [ ] # def __init__

Python 字典 keys() 方法

梦想的初衷 提交于 2020-01-11 20:58:33
描述 Python 字典 keys() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回字典中的所有的键。 语法 keys() 方法语法: D.keys() 参数 无。 返回值 以列表形式返回字典中的所有的键。 实例 以下实例展示了 keys() 方法的使用方法: # !/usr/bin/python3 D = {'Name': 'Runoob', 'Age': 7} print("字典所有的键为: %s" % D.keys()) print("转换为列表形式为:%s" % list(D.keys())) 以上实例输出结果为: 字典所有的键为: D_keys(['Age', 'Name']) 转换为列表形式为:['Age', 'Name'] 来源: https://www.cnblogs.com/wushuaishuai/p/7738313.html

项目常用JS方法封装--奋斗的IT青年(微信公众号)

守給你的承諾、 提交于 2020-01-10 17:54:59
欢迎大家关注我的微信公众号,不定时更新 使用方法非常简单,只需放到你的 utils.js 工具文件中,直接 export const 加上我的封装方法,在别的文件中使用 {方法1,方法2,方法3...} 引用后就可以直接使用了! 001.输入一个值,返回其数据类型 type = para => { return Object.prototype.toString.call(para).slice(8,-1) } 复制代码 002.冒泡排序 升序 bubbleAsSort() bubbleAsSort = arr => { for (let i = 0; i < arr.length - 1; i++) { for (let j = 0; j < arr.length - 1 - i; j++) { if (arr[j] > arr[j + 1]) { let temp = arr[j + 1]; arr[j + 1] = arr[j]; arr[j] = temp; } } } return arr; } 复制代码 降序 bubbleDeSort() bubbleDeSort = arr => { for (let i = 0; i < arr.length - 1; i++) { for (let j = 0; j < arr.length - 1 - i; j++) { if

mysql 索引优化法则

微笑、不失礼 提交于 2020-01-10 15:26:31
建表语句 CREATE TABLE staffs( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR (24) NOT NULL DEFAULT '' COMMENT '姓名', age INT NOT NULL DEFAULT 0 COMMENT '年龄', pos VARCHAR (20) NOT NULL DEFAULT 0 COMMENT '职位', add_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入职时间' ) CHARSET utf8 COMMENT '员工记录表'; INSERT INTO staffs(NAME, age, pos, add_time) VALUES('ronnie', 22, 'manager', NOW()); INSERT INTO staffs(NAME, age, pos, add_time) VALUES('John', 23, 'devloper', NOW()); INSERT INTO staffs(NAME, age, pos, add_time) VALUES('2181', 27, 'devloper', NOW()); -- 建复合索引 alter table staffs add index idx

Selenium常用操作

此生再无相见时 提交于 2020-01-09 13:12:27
*/ /*--> */ 目录 安装 下载驱动 元素选取 输入、清除、点击 关闭窗口、浏览器 窗口切换 页面(frame)切换 页面弹窗 等待加载 动作链 键盘事件 执行js(滑动滚动条) 截图 获取元素属性 获取网页源代码、刷新页面 设置窗口大小 设置代理、UA Cookie操作 跳过Selenium检测 示例 安装 pip install selenium 元素选取 单个元素查找方法 注: 其中的element加上一个s,则是对应的多个元素的查找方法 通过xpath查找 find_element_by_xpath() 通过id查找 find_element_by_id() 通过class属性查找 find_element_by_class_name() 通过css选择器查找 ( 语法规则 ) find_element_by_css_selector() 通过链接文本查找 find_element_by_link_text() 通过链接文本的部分匹配查找 find_element_by_partial_ink_text() 通过name属性进行查找 find_element_by_name() 通过标签名查找 find_element_by_tag_name() 两种方法集成了上面所有的查找方法 find_element(By.ID, '...') 通过ID查找一个 find