element

Python+Selenium练习篇之13-执行JavaScript/多窗口之间切换

烂漫一生 提交于 2020-08-06 09:18:31
执行JavaScript 前面文章介绍了ActionChains下的鼠标悬停和右键操作,其实ActionChains还有其他方法,你可以 action = ActionChains,通过这,先初始化一个ActionChains实例对象,然后在action后面输入一个点号,查看支持哪些action方法。本文开始介绍如何执行JS脚本,会用两个例子说明。 示例一,执行js脚本触发一个alert弹出框。 相关脚本代码如下: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait( 6 ) driver.get( " https://www.baidu.com " ) time.sleep( 1 ) driver.execute_script( " window.alert('这是一个alert弹框。'); " ) # 注意这里的分号是英文输入法的分号,不能用中文 示例二,执行js脚本来控制浏览器竖向滚动条( 海量免费学习资料, 软件测试交流:1140267353, 还会有同行一起技术交流 ) 打开百度贴吧,然后拖动滚动条到左侧 “地区" # coding=utf-8 import

visibility:hidden和display:none之间有什么区别?

徘徊边缘 提交于 2020-08-06 08:37:23
问题: The CSS rules visibility:hidden and display:none both result in the element not being visible. CSS规则 visibility:hidden 和 display:none 都会导致元素不可见。 Are these synonyms? 这些同义词是? 解决方案: 参考一: https://stackoom.com/question/Ybz/visibility-hidden和display-none之间有什么区别 参考二: https://oldbug.net/q/Ybz/What-is-the-difference-between-visibility-hidden-and-display-none 来源: oschina 链接: https://my.oschina.net/u/4428122/blog/4312597

《Erlang程序设计》第五章 顺序型编程进阶

╄→гoц情女王★ 提交于 2020-08-06 07:49:26
第五章 顺序型编程进阶 Table of Contents 第五章 顺序型编程进阶 5.1 BIF 5.2 二进制数据 5.3 比特语法 5.3.1 16bit色彩的封包与解包 5.3.2 比特语法表达式 5.3.3 高级比特语法样例 5.4 小问题集锦 5.4.1 apply 5.4.2 属性 5.4.3 块表达式 5.4.4 布尔类型 5.4.5 布尔表达式 5.4.6 字符集 5.4.7 注释 5.4.8 epp 5.4.9 转义符 5.4.10 表达式和表达式序列 5.4.11 函数引用 5.4.12 包含文件 5.4.13 列表操作符++和-- 5.4.14 宏 5.4.15 在模式中使用匹配操作符 5.4.16 数值类型 5.4.17 操作符优先级 5.4.18 进程字典 5.4.19 引用 5.4.20 短路布尔表达式 5.4.21 比较表达式 5.4.22 下划线变量 第五章 顺序型编程进阶 5.1 BIF BIF:Erlang的内建函数, 默认已经导入, 可以直接使用。 相关文档参见: http://erlang.org/doc/man/erlang.html 5.2 二进制数据 书写和打印时二进制数据以整数或字符序列包在''和' '之间的形式出现。 相比于元组和列表, 二进制更节省内存, 且因系统已对其进行了优化, 使得二进制数据的输入输出更加高效。 list

数据结构与算法之PHP实现队列、栈

混江龙づ霸主 提交于 2020-08-06 06:22:25
一、队列 1)队列(Queue)是一种先进先出(FIFO)的线性表,它只允许在表的前端进行删除操作,在表的后端进行插入操作,进行插入操作的端称为队尾,进行删除操作的端称为队头。即入队只能从队尾入,出队只能从队头出。 2)队列一般拥有队首(front指针)和队尾(rear指针),当一个队列并未存入数据的时候,front和rear指针均指向队首。 3)入队操作:rear后移,存入数据在rear指向的单元,队满不可入队,这同时也表明front总是指向队首元素的前驱。 4)出队操作:front后移,元素出队,队空不可出队。 5)在PHP函数中,array_push函数是向数组尾部添加元素,即入队操作;array_shift函数是删除数组头部元素,即出队操作。 $array = array('a', 'b'); array_push($array, 'c'); //入队 array_shift($array); //出队$array = array('a', 'b'); array_push($array, 'c'); //入队 array_shift($array); //出队 队列的数组实现 /** * php用数组实现队列:先进先出FIFO 1. getLength(): 获得队列的长度 2. isEmpty(): 判断队列是否为空 3. enqueue(): 入队,在队尾加入数据。

linux rtl8188eu ap模式 密码错误 disassoc reason code(8)

流过昼夜 提交于 2020-08-06 04:37:29
2018-05-30 14:12:46 于深圳南山科技园 最近有个项目,客户需要通过手机app通过机器wifi热点连接,从而实现对机器的设置及视频的实时预览等各种功能。这两天一直在搞rtl8188eu的wifi热点,驱动服务都搭建好了,但是出现设置密码后无法连接,折腾了好几天也没找到原因及解决办法, 硬件平台:全志T3 + rtl8188euwifi模块(usb连接) 系统:linux kernel-3.10 ap启动脚本:ap-start.sh hostapd版本:0.8x DHCp版本:4.1.1-P1 ap-start.sh ifconfig wlan0 192.168 . 1.24 netmask 255.255 . 255.0 sleep 1 hostapd /etc/hostapd.conf - B touch / var /lib/dhcp/ dhcpd.leases dhcpd /etc/hostapd.conf ##### hostapd configuration file ############################################## interface = wlan0 ctrl_interface =/ var /run/ hostapd ssid = carwifi channel = 9 wpa = 1 wpa

python_selenium自动化测试框架

拟墨画扇 提交于 2020-08-06 03:15:58
设计思路 本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。 框架采用python3 + selenium3 + PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测试工作需要。 1、使用Page Object模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性; 2、使用yaml管理页面控件元素数据和测试用例数据。例如元素ID等发生变化时,不需要去修改测试代码,只需要在对应的页面元素yaml文件中修改即可; 3、分模块管理,互不影响,随时组装,即拿即用。 GitHub项目地址: https://github.com/yingoja/DemoUI 测试框架分层设计 把常见的操作和查找封装成基础类,不管是什么产品,可直接拿来复用 业务层主要是封装对象页面类,一个页面建一个类,业务层页面继承基础层 用例层针对产品页面功能进行构造摸拟执行测试 框架层提供基础组件,支撑整个流程执行及功能扩展,给用例层提供各页面的元素数据、用例测试数据,测试报告输出等 测试框架目录结构 如下思维导图目录结构介绍: 编写用例方法 1 testinfo: 2 - id: test_login001 3 title: 登录测试 4 info: 打开抽屉首页 5 testcase: 6 -

开源 SpringBoot+vueJs 前后端管理系统模版

北城以北 提交于 2020-08-06 02:34:21
管理系统模版 前言 一套管理系统基础模版,提供了些基础功能(包含:系统用户,菜单,权限,调度任务,常量,数据字典等功能) 方便开发人员专注于业务功能开发。 项目前后端分离,前端采用 vue+element-ui,后端采用 spring-boot 项目地址: https://github.com/cuteJ/shop-server (后端) https://github.com/cuteJ/shop-web-mgt (前端) 项目简介 项目结构 前端 src -- 源码目录 ├── api -- API ├── assets -- 图片资源文件 ├── components -- 通用组件 ├── directive -- vue指令 ├── filters -- 过滤器 ├── lang -- 国际化配置 ├── icons -- svg文件 ├── router -- 路由配置 ├── store -- vuex状态管理 ├── styles -- 全局css样式 ├── utils -- 工具类 └── views -- 页面组件 ├── app -- 应用管理(小程序) ├── dashboard -- 首页 ├── errorPage -- 错误页面 ├── layout -- 布局页面 ├── login -- 登录页 ├── profile -- 个人配置 ├──

vuedraggable_readme双语翻译

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-06 01:02:21
<p align="center"><img width="140" src="https://oscimg.oschina.net/oscnet/logo.svg"></p> <h1 align="center">Vue.Draggable</h1> Vue component (Vue.js 2.0) or directive (Vue.js 1.0) allowing drag-and-drop and synchronization with view model array. Based on and offering all features of Sortable.js [译]Vue组件(Vue.js 2.0)或directive(Vue.js 1.0)允许拖放以及与视图模型数组同步。 基于并提供 Sortable.js 的所有功能 Demo Live Demos https://sortablejs.github.io/Vue.Draggable/ https://david-desmaisons.github.io/draggable-example/ Features Full support of Sortable.js features: Supports touch devices Supports drag handles and selectable

35. Search Insert Position

人盡茶涼 提交于 2020-08-05 22:14:57
Category: Binary Search & Array Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. You may assume no duplicates in the array. Example 1: Input: [1,3,5,6], 5 Output: 2 Example 2: Input: [1,3,5,6], 2 Output: 1 Example 3: Input: [1,3,5,6], 7 Output: 4 Example 4: Input: [1,3,5,6], 0 Output: 0 Solution Approach 1: traverse class Solution: def searchInsert(self, nums: List[int], target: int) -> int: if target > nums[-1]: return len(nums) for i in range(len(nums)): if target <= nums[i]: return i

2020最新IDEA插件大集合,一款能帮助你写代码的工具是多么重要

孤街醉人 提交于 2020-08-05 22:11:51
摘要 12款为用户精心打造的Idea插件,含盖前后端,另把使用小技巧分享给大家,提高大家的码率,希望对你们有帮助! Lombok Lombok为Java项目提供了非常有趣的附加功能,使用它的注解可以有效的地解决那些繁琐又重复的代码,例如 Setter、Getter、toString、equals、hashCode 以及非空判断等。 举个例子,我们给一个类添加@Getter和@Setter注解: /** * 修改订单费用信息参数 * Created by macro on 2018/10/29. */ @Getter @Setter public class OmsMoneyInfoParam { private Long orderId; private BigDecimal freightAmount; private BigDecimal discountAmount; private Integer status; } Lombok就会为我们自动生成所有属性的Getter和Setter方法。 Free MyBatis Plugin MyBatis扩展插件,可以在Mapper接口的方法和xml实现之间自由跳转,也可以用来一键生成某些xml实现。 我们可以通过Mapper接口中方法左侧的箭头直接跳转到对应的xml实现中去;