element

什么是模型思维?发现问题解决问题之道:14种 MR 模型关系思维模式

你说的曾经没有我的故事 提交于 2021-01-04 14:11:12
在职场或者生活中,我们经常会遇到这样的情况: 在面对和解决一些问题的时候,有些人忙作一团,找不到解决问题的路径。而有些人却可以通过清晰的分析框架一步步解决问题。这样的思维差异,会带来完全不同的结果,不论是从效率上还是效果上。 人所掌握的知识和技能绝非是零散的信息和随意的动作,他们大多具有某种“结构”,这些结构就是模型。而厉害的人,或者精英就是善于掌握和利用这些模型解决问题的人。 模型-关系(MR)是经过广泛实践、证实可靠的、或者科学研究验证过的、或者不证自明的原理规律。 伟人们会深层次的思考问题,最终看清本质问题,成功的发明家或者创业者的思维模式也具备这种特质。 人类从起源到现在,认知这个宇宙的主要方式就是靠“想象”和“思考”。而想象中很大一部分就是建立“模型”和“类比”。 From the beginning to the present, the main way of human cognition of the universe is to rely on "imagination" and "thinking". A large part of imagination is to build "models" and "analogies". 人类从用火,用石器,再到铁器,到机械化工业生产,再到今天的计算机数字化信息技术,每一次科技的进步都是人类底层思维逻辑的提升和飞跃。

昨天网站都变灰了,你知道是怎么做的么?

旧巷老猫 提交于 2021-01-04 13:02:53
昨天是 2020 年 4 月 4 日,清明节。 这个清明节,我想我们很多人在今后的很多年中都不会忘记,这一刻,我们参与了历史,同时成为了历史的见证者。 2020 年从过年到现在,我们的国家遭遇了非常惨痛的经历,很多英雄在救助他人的路上倒下,更有很多烈士保卫人民的安危遇难,全国下降半棋,北京时间上午 10 点,全国拉响防空警报,默哀 3 分钟,来致敬逆行的英雄。 同时,所有的公共娱乐活动也全部停止,包括直播、综艺、影视、游戏等等。 在昨天,如果你有打开过抖音 APP ,看到的几乎全都是我们这次的抗疫英雄,我觉得,抖爸爸这次干的漂亮,英雄们值得被这样宣传。 截至4月2日,全国共有60名公安民警和35名辅警牺牲在抗击疫情和维护安全稳定第一线,用宝贵生命谱写了一曲曲人民公安为人民的英雄赞歌。 截止4月3日,已有41位抗疫牺牲殉职医生和护士,2020年我们已经痛失13名院士,沉痛悼念。愿天堂再无病痛! 我也在这里也向全国抗击新冠肺炎疫情斗争牺牲的烈士和逝世的同胞表达深切的哀悼,向所有在抗战在疫情前线的工作和医护人员致敬。 网站变灰 昨天早晨一觉醒来,打开浏览器,整个互联网都变灰了,一开始还以为自己色盲了,后来才反应过来,不禁为自己的智商感到担忧。 不过在网上冲浪一圈,可以看到很多我们常用的网站都变成了灰色的: 可以看到,这些网站的全站内容都变成灰色的了,包括按钮、图片、文字等信息。

Appium Python API 中文版

天涯浪子 提交于 2021-01-04 08:32:04
在学习Appium时,发现这份中文api文档很不错,Appium_Python_Api文档如下: 1.contexts contexts(self): Returns the contexts within the current session . 返回当前会话中的上下文,使用后可以识别 H5 页面的控件 : Usage: driver . contexts 用法 driver . contexts 2. current_context current_context(self): Returns the current context of the current session . 返回当前会话的当前上下文 : Usage: driver . current_context 用法 driver . current_context 3. context context(self): Returns the current context of the current session . 返回当前会话的当前上下文。 : Usage: driver . context 用法 driver . Context 4. find_element_by_ios_uiautomation find_element_by_ios_uiautomation(self, uia_string):

Javascript

…衆ロ難τιáo~ 提交于 2021-01-03 15:41:30
JavaScript 是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言。有很广的应用范围。 PC 浏览器、PC 软件、手机浏览器、手机 app、微信小程序、微信公众号开发、硬件开发、服务器开发、AR、VR、深度学习、机器学习 1 在 html 中使用 JavaScript 在 html 中 script 标签内容的执行,是按顺序执行,但是加载是按照异步进行加载。script 标签里面如果有代码出错,仅仅只会影响到这个script标签代码的执行。 同步:一个事情完成之后,才能做下一件事情,有等待就是同步。 异步:一个事情发起之后,下一个事情也可以立即发起,不需要等待前面一个事情完成之后才发起。 script 标签 <script type="text/javascript"> console.log("未成年人禁止进入1") console.log(a) </script> 引用 JavaScript 文件 <script src="js/index.js" type="text/javascript" charset="utf-8"></script> 运行原理 浏览器首先会解析 html,解析到 script 标签时候,会调用 JavaScript 引擎执行 script 标签里的代码。执行前会对代码预编译(一些语法纠正和变量提升处理),然后解释执行。

【②-c】—自动化测试:高级selenium—API 及Selenium封装

杀马特。学长 韩版系。学妹 提交于 2021-01-03 07:38:06
一、多标签窗口(不懂) from selenium import webdriver # 开浏览器 driver = webdriver.Firefox() # 访问北京 58 url = 'http://bj.58.com/' driver.get(url) # 定位到房屋出租元素 el = driver.find_element_by_link_text ( ' 房屋出租 ' ) # 打印当前的浏览器句柄 ( 浏览器的身份证列表 ) print ( ' 点击之前的身份证列表是 :' , driver.window_handles ) print ( ' 点击前的 url:' , driver.current_url) # 点击操作 el.click() # 打印当前的浏览器句柄 ( 浏览器的身份证列表 ) print ( ' 点击之后的身份证列表是 :' , driver.window_handles) print ( ' 点击后的 url:' , driver.current_url) print ( ' 当前标题 :' , driver.title) # 进入第二个窗口 # 保存句柄列表 handle_list = driver.window_handles # 同句柄 ( 身份证 ) 索引进入相关的窗口 driver.switch_to.window(handle

Selenium(十三):验证码的处理、WebDriver原理

烂漫一生 提交于 2021-01-02 22:56:30
1. 验证码的处理 对于Web应用来说,大部分的系统在用户登录时都要求用户输入验证码。验证码的类型很多,有字母数字的、有汉字的,甚至还需要用户输入一道算术题的答案的。对于系统来说,使用验证码可以有效地防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。 但对于测试人员来说,不管是进行性能测试还是自动化测试,都是一个比较棘手的问题。在WebDriver中并没有提供相应的方法来处理验证码,这里我就根据自己的经验来谈谈处理验证码的几种常见方法。 1.1 去掉验证码 这里最简单的方法,对于开发人员来说,只是把验证码相关的代码注释掉即可。如果是在测试环境,这样做可以省去测试人员不少的麻烦。但如果自动化脚本是在正式环境测试,那么这种做法就给系统带来了一定的风险。 1.2 设置万能验证码 去掉验证码的主要问题是安全,为了应对在线系统的安全威胁,可以在修改程序时不取消验证码,而在程序中留一个“后门”,即设置一个“万能验证码”。只要用户输入这个“万能验证码”,程序就认为验证通过,否则就判断用户输入的验证码是否正确。 设计万能验证码的方式非常简单,只需要对用户的输入信息多加一个逻辑判断,下面通过例子演示。 from random import randint # 生成一个1000到9999之间的随机整数 verify = randint(1000,9999 ) print (u "

selenium+python自动化元素定位

时光总嘲笑我的痴心妄想 提交于 2021-01-02 19:20:39
最近学习自动化测试,终于初步学习完成,需要进行博客日志总结,加深巩固自己的知识。 元素的八种定位方式 1.id 以百度为例子 我们在python输入的元素定位语法:bs.find_element_by_id('kw').send_keys('selenium (必须包含id属性) 2.name 以百度为例 元素定位语法:(必须包含name属性的) 3.class_name 百度为例 元素定位语法:(必须包含class属性) 4.tag_name 元素定位语法:(必须是具有唯一标签才能定位) 5.link_text 元素定位语法:(用于定位带有超链接包含文字的元素) 6.partial_link_text 语法同link_text相同,区别在于partial_link_text可以进行模糊定位 这里为什么不输入“新”字呢?,因为定位不是唯一的 7.xpath 这是需要重点学习的地方,因为xpath功能强大,基本能定位所有的元素,如果不行那就多重逻辑加上多关系路径结合,少有失手。 xpath提供两种定位方式 一.绝对路径 : bs.find_element_by_xpath( "/html/body/form/span/input" 绝对路径因正常情况下使用起来比较繁琐,所以一般使用下面的相对路径 二.相对路径 : bs.find_element_by_xpath( "//form

Springboot+shiro+mybatis-plus+vue前后端分离项目设计架构

前提是你 提交于 2021-01-02 11:06:14
目录 前言 一、后端项目 1、系统架构设计 2、技术细节 1)、构建模块分层 2)、模块之间引用 3)、mybatis-plus配置和引入 4)、mybatis-plus分页插件 5)、代码生成器,代码里有注释 6)、shiro框架引入 二、前端项目 1、系统架构设计 2、技术细节 前言 根据公司要求,搭建个前后端分离的权限系统,根据目前技术技术水平,采用以下技术栈开发,以此写一份博客记录下构架的系统框架,同时希望能帮助因搭建系统架构不怎么会的小伙伴们,废话不多说,直接列出技术栈: 前端项目: Vue2.x+element全家桶+webpack+node+vue-admin ,开发工具:HBuilderx 后端项目 :Springboot2.x+shiro+mybatis-plus+mysql, 开发工具:IDEA 一、后端项目 1、系统架构设计 采用主流分层多模块开发,如下图所示 2、技术细节 1)、构建模块分层 App(app请求接口全部在这里),Web(web请求接口全部在这里)、Dao(数据层)、Model(抽象数据层)、Service(业务层)、Common(所有通用工具在这里,任何模块接口访问) 2)、模块之间引用 如下图所示: 3)、mybatis-plus配置和引入 Model模块引入maven,然后再web模块resources资源文件下的application

在Vue中封装Echarts并使用

耗尽温柔 提交于 2021-01-02 10:48:16
在Vue中封装Echarts并使用 为什么要封装 效果图以及项目目录 1、效果图 2、项目目录 具体封装过程 1、Echarts的安装 2、引入 3、封装案例 4、使用组件的页面 5、使用mixins解决resize问题 6、element-resize-detector 写在最后 为什么要封装 如果不封装,每用一次图表,都要重新配置一边option,封装起来方便复用,也方便统一管理。 解决元素以及窗口的resize等问题。 自己动手封装,只需要看一份文档,并且可以使用更多的原生功能。 看完这篇文章你或许觉得自己封装并不难。 效果图以及项目目录 1、效果图 2、项目目录 具体封装过程 1、Echarts的安装 npm i echarts -- save 2、引入 全部引入 在你使用Echarts的.vue单文件直接使用以下语句引入: import echarts from 'echarts' 按需引入 图省事可以整个引入,但是Echarts还是不小的,我们大部分只用到了其中的一部分功能,所以我推荐按需引入: // 按需引入 引入 ECharts 主模块 var echarts = require ( 'echarts/lib/echarts' ) // 引入柱状图 require ( 'echarts/lib/chart/pie' ) // 引入提示框和标题组件 require (

python lxml 库

邮差的信 提交于 2021-01-01 07:37:47
html = etree.HTML(str/bytes) 参数可以是str或bytes类型,返回值是etree._Element。 调用etree.parse('hello.html'),参数是文件路径,返回值是etree._ElementTree。 etree.tostring(html,encoding='unicode') 不加编码,返回bytes,加了返回str。 etree.parse()读取文件之后用xpath不成功。<html xmlns="http://www.w3.org/1999/xhtml">把xmlns属性去掉就可以。 但是用文件以二进制打开,etree.HTML再用xpath就可以。 …… 用文本文件打开,再用etree.HTML就不行。 Traceback (most recent call last): File " d:\我的文档\py\test\tieba\qu.py " , line 53, in <module> html = etree.HTML(html2) File " src\lxml\etree.pyx " , line 3178, in lxml.etree.HTML (src\lxml\etree.c:80497 ) File " src\lxml\parser.pxi " , line 1866, in lxml.etree.