Locator

Selenium IDE使用指南七(参数定义)

自古美人都是妖i 提交于 2020-08-07 19:09:17
alertText 名称:alertText 描述:要检查的文字 answer 名称:answer 描述:响应弹出提示而给出的答案。 attributeLocator 名称:attributeLocator 描述:元素定位符,后跟一个 @符号 ,然后是属性名称,例如“ foo @ bar”。 arrayVariableName 名称:arrayVariableName 描述:包含JavaScript数组的变量的名称。 conditionalExpression 名称:conditionalExpression 描述:返回一个布尔结果以用于控制流命令的JavaScript表达式。 coord 名称:coord string description:指定鼠标事件相对于从定位器找到的元素的x,y位置(例如-10,20)。 expectedValue 名称:expectedValue 描述:您希望变量包含的结果(例如,true,false或其他某个值)。 expression 名称:expression 描述:您要存储的值。 formLocator 名称:form Locator 描述:要提交的表单的元素定位器。 handle 名称:window handle 描述:代表特定页面(选项卡或窗口)的句柄。 iteratorVariableName 名称:迭代器变量名称 描述

Python3 Selenium自动化web测试 ==> 第十一节 WebDriver高级应用 -- 显示等待 + 二次封装

拈花ヽ惹草 提交于 2020-08-07 16:52:06
学习目的: 掌握显示等待 掌握二次封装 正式步骤: step1:显示等待的代码示例 # -*- coding:utf-8 -*- from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait import time import os dr = webdriver.Chrome() url = ' http://renren.com/ ' dr.get(url) # dr 表示打卡浏览器 # 30 表示超时总时长 30s # 1 表示循环查询时间,默认时间间隔0.5s # lambda x : x.find_element_by_xpath('//*[@id="email"]') 默认的官方格式,照旧 x = WebDriverWait(dr,30,1).until( lambda x : x.find_element_by_xpath( ' //*[@id="email"] ' )) y = WebDriverWait(dr,30,1).until( lambda x : x.find_element_by_xpath( ' //*[@id="password"] ' )) z = WebDriverWait(dr,30,1).until( lambda x : x

计算机网络知识总结

余生长醉 提交于 2020-08-06 06:23:32
TCP/IP TCP/IP模型 TCP三次握手与四次握手 TCP 如何保证可靠传输 HTTP协议 基本介绍 工作原理 HTTP特性 请求方法 HTTP 状态码 URL HTTP与HTTPS的区别 RESTful TCP/IP TCP/IP模型 TCP/IP不是一个协议,而是一个协议族模型,里面包括4个层:应用层,传输层,网络层与数据层(被视为OSI七层模型的简化版) HTTP,TCP,IP在网络中分属不同的层。 应用层 :HTTP,FTP,POP,SMTP等就属于这个层。应用层主要主要向用户提供一组应用程序,比如邮件发送,远程登录等 DNS(域名系统)是一个将域名和IP地址相互映射的分布式数据库,它可以使人更方便的访问互联网(使用域名),而不用记住IP数串。 HTTP(超文本传输协议)是互联网上应用最广泛的协议,所有万维网的文件必须遵守该协议。设计HTTP最初的目的是为了传输和接收HTML页面。 传输层 :TCP和UDP属于这个层,该层用于提供两个节点间的数据传输。 TCP: 面向连接(需要手动建立连接,确保连接通畅才会传输,网络设备会预留资源以确保连接通畅,通信完成后释放连接) TCP连接只能有两个端点,因此TCP连接只能一对一。 TCP提供可靠传输:不重复,不丢失,无错序。(面向连接协议中发送端和接收端都会记录发送和接收的状态) UDP: 无连接(不需要事先建立连接

Spring Cloud: JWT加密 keytool生成jks文件

北慕城南 提交于 2020-08-05 16:12:04
通过keytool生成jks文件: 运行下面的命令生成私钥,姓名国家啥的可以不填 keytool -genkey -alias ffzs-jwt -keyalg RSA -keysize 1024 -keystore ffzs-jwt.jks -validity 365 -keypass ffzs00 -storepass ffzs00 在上面的命令中,-alias选项为别名,-keypass和-storepass为密码选项,-validity为配置jks文件的过期时间(单位:天)。 获取的jks文件作为私钥,是如何解密JWT的呢?这时就需要使用jks文件的公钥。获取jks文件的公钥命令如下: keytool -list -rfc --keystore ffzs-jwt.jks | openssl x509 -inform pem -pubkey 输入密码之后生成公钥可私钥 auth端修改: 这个不重要,我们将生成的ffzs-jwt.jks文件放到resources目录 修改jwtTokenEnhancer方法如下,通过jks文件获取公钥来生成token @Bean protected JwtAccessTokenConverter jwtTokenEnhancer ( ) { KeyStoreKeyFactory keyStoreKeyFactory = new

【思考】URI和URL的区别?以及URL的结构

試著忘記壹切 提交于 2020-08-05 12:19:19
URI = Universal Resource Identifier URL = Universal Resource Locator 在学习中,我们难免会遇到 URI 和 URL,有时候都傻傻分不清,为啥这边是 URI 那边又是 URL,这两者到底有什么区别呢? 我们从名字上看 统一资源标识符 (Uniform Resource Identifier, URI):是一个用于标识某一互联网资源名称的字符串。 统一资源定位符 (Uniform Resource Locator, URL):是一个用于标识和定位某一互联网资源名称的字符串。 可能大家就比较困惑了,这俩好像是一样的啊?那我们就类比一下我们现实生活中的情况: 我们要找一个人——张三,我们可以通过他的唯一的标识来找,比如说身份证,那么这个身份证就唯一的标识了一个人, 这个身份证就是一个 URI ; 而要找到张三,我们不一定要用身份证去找,我们还可以根据地址去找,如 在清华大学18号宿舍楼的404房间第一个床铺的张三,我们也可以唯一确定一个张三, 动物住址协议://地球/中国/北京市/清华大学/18号宿舍楼/404号寝/张三.人 。而 这个地址就是我们用于标识和定位的 URL 。 我们从上面可以很明显的看出, URI 通过任何方法标识一个人即可,而 URL 虽然也可以标识一个人,但是它主要是通过定位地址的方法标识一个人,所以

Addressable如何删除旧资源

泄露秘密 提交于 2020-08-04 11:42:10
1)Addressable如何删除旧资源 ​2)Addressable如何更新Catalog文件 3)Editor在Android平台下加载AssetBundle的疑问 4)资源被打成AssetBundle后,图集被多次加载在内存中 5)Gfx.WaitForPresent耗时与GPU的关系 这是第209篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。 UWA 问答社区: answer.uwa4d.com UWA QQ群2:793972859(原群已满员) Addressable Q1:目前计划使用Addressable来实现资源热更新,实际真机测试发现当资源更新后,旧的资源Addressable并不会把它删除,同时可以看到App占用的数据文件会越来越大。请问有什么办法可以把指定的Group或Label的资源删除吗? 试了Addressable.ClearDependencyCacheAsync也不行。实际测试这个接口只能删除最新版本的资源。当本地已经是最新版本资源时这个接口确实有效;但是如果本地需要更新资源时,这个接口应该也是尝试去删除最新资源,然而本地并没有最新版的资源,所以大概就无效了。 A:调用Addressable.ClearDependencyCacheAsync实质是调用了 “Caching

Nginx是什么

末鹿安然 提交于 2020-07-28 09:44:15
Nginx是什么 Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者统一资源定位符(Uniform Resources Locator)URL 作为沟通依据,通过 HTTP 协议提供各种网络服务。 正向代理 在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的。 此时大家可能都会找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们 上述这样的代理模式称为正向代理,正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。 反向代理 举例如我国的某宝网站,每天同时连接到网站的访问人数已经爆表,单个服务器远远不能满足人民日益增长的购买欲望了。 此时就出现了一个大家耳熟能详的名词:分布式部署;也就是通过部署多台服务器来解决访问人数限制的问题。 某宝网站中大部分功能也是直接使用 Nginx 进行反向代理实现的,并且通过封装 Nginx 和其他的组件之后起了个高大上的名字:Tengine。 ————————————————

js 获取mac地址

烈酒焚心 提交于 2020-07-27 10:17:13
js 获取mac地址 function MacInfo(){ var locator =new ActiveXObject ("WbemScripting.SWbemLocator"); var service = locator.ConnectServer("."); var properties = service.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled =True"); var e =new Enumerator (properties); { var p = e.item(); var mac = p.MACAddress; alert(mac) } }    来源: oschina 链接: https://my.oschina.net/u/4417586/blog/4415340

第62天:HTTP 入门

坚强是说给别人听的谎言 提交于 2020-07-24 08:02:46
by 轩辕御龙 HTTP 入门 HTTP,全称“ 超文本传输协议 (HyperText Transfer Protocol)”,是构建我们今天所熟知的万维网的基础,也是我们在访问互联网时最常见的一种协议类型。 我们在打开一个网页的时候通常都会注意到网址的前面有一个统一的标识“http://”(或“https://”,本文不予讨论),这代表的就是“本次访问使用 HTTP 协议进行通信”。 那么问题来了:为什么我们在通信的时候要用到这个协议呢? 简单来讲,所谓“ 协议 ”其实就是一个 规范 、一个 标准 ,大家共同遵守。通信双方通过使用统一的规范,能够有效地将信息结构化,让相应的信息各归其位,正是“上帝的归上帝,凯撒的归凯撒”。这样一来就可以大大地降低信息传输的成本。 1. 协议的必要性 假设一下,如果我们在因特网上传输信息的时候不遵守某个协议,会出现什么情况呢?最直接的影响就是鸡同鸭讲。 我们设想几个简单的情况。 两个人交流的时候。A 说:“小B,你去帮我取一下资料,三楼档案室。” B 回复说:“好嘞哥,收到。”这段对话一切正常。 但机器之间通信,不像人类可以依靠双耳效应定位声源、可以靠音色来确定对象,机器的语言就是电流,准确地说就是高低电平。一段消息发出之后,这段信号就会淹没在电信号的汪洋大海中,再也无法直接确定它的发送者、接收者,如果在消息中不增加额外的信息

03:linux文件操作四剑客

对着背影说爱祢 提交于 2020-05-07 18:27:39
1.1 find查找命令   1、find命令说明       1. Linux find命令用来在指定目录下查找文件。       2. 任何位于参数之前的字符串都将被视为欲查找的目录名。       3. 如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。 -name # 按文件名查找 -size # 按文件大小查找 -perm # 按权限查找 -mtime n # 查找n天内修改内容的文件 -mmin n # 查找n分钟内修改内容的文件   2、find常用查找方法 # 查找当前目录下大于9M的文件详细信息 [root@linux-node1 /] # find . -size +9M | xargs ls -lh -rw-r--r-- 1 root root 24M Jul 7 04:18 ./aaa/Python-3.7.0/ libpython3.7m.a -rwxr-xr-x 1 root root 14M Jul 7 04:19 ./aaa/Python-3.7.0/Programs/ _testembed -rwxr-xr-x 1 root root 14M Jul 7 04:18 ./aaa/Python-3.7.0/ python -rw-r--r-- 1 root root 22M Jul 6 23:53 ./aaa