- 本文节选自霍格沃兹测试开发学社内部教材JavaScript 是一种脚本语言,有的场景需要使用 js 脚本注入辅助我们完成 Selenium 无法做到的事情。当 webdriver 遇到无法完成的操作时,可以使用 JavaScript 来完成,webdriver 提供了 execute_script() 方法来调用 js 代码。执行 js 有两种场景:在页面上直接执行 js在某个已经定位的元素... 本文节选自霍格沃兹测试开发学社内部教材JavaScript 是一种脚本语言,有的场景需要使用 js 脚本注入辅助我们完成 Selenium 无法做到的事情。当 webdriver 遇到无法完成的操作时,可以使用 JavaScript 来完成,webdriver 提供了 execute_script() 方法来调用 js 代码。执行 js 有两种场景:在页面上直接执行 js在某个已经定位的元素...
- 为什么使用Spring Boot 简化配置,无需编写太多的 xml 配置文件,效率很高; Spring 可以整合很多各式各样的框架,并能很好的集成; 基于 Spring 构建,使开发者快速入门,门槛很低; Spring Boot 可以创建独立运行的应用而不需要依赖外部组件或工具; 内置 Tomcat 服务器,无需打成 war 包,可以直接在内置 Tomcat 中运行; 提供 Maven 极简配置, 为什么使用Spring Boot 简化配置,无需编写太多的 xml 配置文件,效率很高; Spring 可以整合很多各式各样的框架,并能很好的集成; 基于 Spring 构建,使开发者快速入门,门槛很低; Spring Boot 可以创建独立运行的应用而不需要依赖外部组件或工具; 内置 Tomcat 服务器,无需打成 war 包,可以直接在内置 Tomcat 中运行; 提供 Maven 极简配置,
- skip 操作符允许我们忽略源的前 x 个排放。 当我们有一个始终在 subscription 上发出希望忽略的某些值的可观察对象时,就可以使用这个操作符。比如 Observable emit 的前几个值并不是我们感兴趣的值,另一种情况是我们订阅了 Replay 或 BehaviorSubject,并且不需要对初始值进行操作,而只关心初始值之后的数据 emit. 这种情况下,skip 操作符... skip 操作符允许我们忽略源的前 x 个排放。 当我们有一个始终在 subscription 上发出希望忽略的某些值的可观察对象时,就可以使用这个操作符。比如 Observable emit 的前几个值并不是我们感兴趣的值,另一种情况是我们订阅了 Replay 或 BehaviorSubject,并且不需要对初始值进行操作,而只关心初始值之后的数据 emit. 这种情况下,skip 操作符...
- SmartField 控件解释表示 OData 服务中的实体关系模型、数据类型、服务功能和注释的元数据,以自动生成底层内部控件并减少开发应用程序所需的代码量。在某些情况下,OData 实体派生自控件的绑定上下文。随控件更改或显示的 OData 实体的属性派生自控件的 value 属性。重要提示:SmartField 与所有 SAPUI5 智能控件一样,会检索和分析 OData 服务的元数据和... SmartField 控件解释表示 OData 服务中的实体关系模型、数据类型、服务功能和注释的元数据,以自动生成底层内部控件并减少开发应用程序所需的代码量。在某些情况下,OData 实体派生自控件的绑定上下文。随控件更改或显示的 OData 实体的属性派生自控件的 value 属性。重要提示:SmartField 与所有 SAPUI5 智能控件一样,会检索和分析 OData 服务的元数据和...
- JavaWeb实现简易留言板 JavaWeb实现简易留言板
- 这是Jerry 2021年的第 16 篇文章,也是汪子熙公众号总共第 287 篇原创文章。“My momma always said life was like a box o’chocolates. You never know what you gonna get.”“母亲经常说,人生就像一盒巧克力,你永远不知道你会得到什么。”这段话用在程序员的职场生涯上也同样成立。就在2020年8月前... 这是Jerry 2021年的第 16 篇文章,也是汪子熙公众号总共第 287 篇原创文章。“My momma always said life was like a box o’chocolates. You never know what you gonna get.”“母亲经常说,人生就像一盒巧克力,你永远不知道你会得到什么。”这段话用在程序员的职场生涯上也同样成立。就在2020年8月前...
- 有很多编程语言,每一种都有自己的优点和缺点。但是是什么让Rust编程语言如此特别呢?Rust是一种关注安全性、安全性和并发性的系统编程语言。它由Mozilla基金会赞助,由一个开源贡献者团队开发。Rust被设计成一种安全的并发语言,易于学习和使用。Rust通过结合使用静态和动态类型、所有权和借用来实现这些目标。静态类型有助于防止编译时的错误,而动态类型允许更灵活和更容易的重构。Rust也是一... 有很多编程语言,每一种都有自己的优点和缺点。但是是什么让Rust编程语言如此特别呢?Rust是一种关注安全性、安全性和并发性的系统编程语言。它由Mozilla基金会赞助,由一个开源贡献者团队开发。Rust被设计成一种安全的并发语言,易于学习和使用。Rust通过结合使用静态和动态类型、所有权和借用来实现这些目标。静态类型有助于防止编译时的错误,而动态类型允许更灵活和更容易的重构。Rust也是一...
- 本文节选自霍格沃兹测试开发学社内部教材当需要模拟键盘或者鼠标操作时,Python需要使用 ActionChains 来处理,Java需要 Actions 来处理。常用模拟鼠标的行为,比如单击,双击,拖动等。当调用 ActionChains 或者 Actions 的方法时,会将所有操作按顺序存入队列,当调用 perform() 方法时,队列中的事件会依次执行。 引入依赖Python 版本# 引... 本文节选自霍格沃兹测试开发学社内部教材当需要模拟键盘或者鼠标操作时,Python需要使用 ActionChains 来处理,Java需要 Actions 来处理。常用模拟鼠标的行为,比如单击,双击,拖动等。当调用 ActionChains 或者 Actions 的方法时,会将所有操作按顺序存入队列,当调用 perform() 方法时,队列中的事件会依次执行。 引入依赖Python 版本# 引...
- 在做 Web 自动化时,最根本的就是操作页面上的元素,首先要能找到这些元素,然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。那么要如何定位到这些元素,本章会介绍各种定位元素的方法。 实战演示Selenium 自带 id 定位,可以通过元素的 id 属性进行定位,比如下面的代码:Python 版本driver.find_element_by_id('kw')Java... 在做 Web 自动化时,最根本的就是操作页面上的元素,首先要能找到这些元素,然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。那么要如何定位到这些元素,本章会介绍各种定位元素的方法。 实战演示Selenium 自带 id 定位,可以通过元素的 id 属性进行定位,比如下面的代码:Python 版本driver.find_element_by_id('kw')Java...
- 本文节选自霍格沃兹测试开发学社内部教材当需要模拟键盘或者鼠标操作时,Python需要使用 ActionChains 来处理,Java需要 Actions 来处理。常用模拟鼠标的行为,比如单击,双击,拖动等。当调用 ActionChains 或者 Actions 的方法时,会将所有操作按顺序存入队列,当调用 perform() 方法时,队列中的事件会依次执行。 引入依赖Python 版本# 引... 本文节选自霍格沃兹测试开发学社内部教材当需要模拟键盘或者鼠标操作时,Python需要使用 ActionChains 来处理,Java需要 Actions 来处理。常用模拟鼠标的行为,比如单击,双击,拖动等。当调用 ActionChains 或者 Actions 的方法时,会将所有操作按顺序存入队列,当调用 perform() 方法时,队列中的事件会依次执行。 引入依赖Python 版本# 引...
- 在做 Web 自动化时,最根本的就是操作页面上的元素,首先要能找到这些元素,然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。那么要如何定位到这些元素,本章会介绍各种定位元素的方法。 实战演示Selenium 自带 id 定位,可以通过元素的 id 属性进行定位,比如下面的代码:Python 版本driver.find_element_by_id('kw')Java... 在做 Web 自动化时,最根本的就是操作页面上的元素,首先要能找到这些元素,然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。那么要如何定位到这些元素,本章会介绍各种定位元素的方法。 实战演示Selenium 自带 id 定位,可以通过元素的 id 属性进行定位,比如下面的代码:Python 版本driver.find_element_by_id('kw')Java...
- 为什么使用Spring Boot简化配置,无需编写太多的 xml 配置文件,效率很高;Spring 可以整合很多各式各样的框架,并能很好的集成;基于 Spring 构建,使开发者快速入门,门槛很低;Spring Boot 可以创建独立运行的应用而不需要依赖外部组件或工具;内置 Tomcat 服务器,无需打成 war 包,可以直接在内置 Tomcat 中运行;提供 Maven 极简配置,以及可... 为什么使用Spring Boot简化配置,无需编写太多的 xml 配置文件,效率很高;Spring 可以整合很多各式各样的框架,并能很好的集成;基于 Spring 构建,使开发者快速入门,门槛很低;Spring Boot 可以创建独立运行的应用而不需要依赖外部组件或工具;内置 Tomcat 服务器,无需打成 war 包,可以直接在内置 Tomcat 中运行;提供 Maven 极简配置,以及可...
- 在做 Web 自动化时,最根本的就是操作页面上的元素,首先要能找到这些元素,然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。那么要如何定位到这些元素,本章会介绍各种定位元素的方法。 在做 Web 自动化时,最根本的就是操作页面上的元素,首先要能找到这些元素,然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。那么要如何定位到这些元素,本章会介绍各种定位元素的方法。
- 我的同事离职去做 Web3 了: 写给想要进入 Web3 开发世界的你开发者社区有这么一句话:如果你害怕失业,那就去做 Web3 吧。可见,Web3 作为新兴领域,新一代的 Web,受到了行业的关注。这是我们 Web3 开发者系列文章的第一篇,本篇文章希望能带你进入 Web3 开发者的世界,我们一起看看 Web3 是什么。本篇文章你将了解到:Web3 是什么进行 Web3 开发需要了解什么... 我的同事离职去做 Web3 了: 写给想要进入 Web3 开发世界的你开发者社区有这么一句话:如果你害怕失业,那就去做 Web3 吧。可见,Web3 作为新兴领域,新一代的 Web,受到了行业的关注。这是我们 Web3 开发者系列文章的第一篇,本篇文章希望能带你进入 Web3 开发者的世界,我们一起看看 Web3 是什么。本篇文章你将了解到:Web3 是什么进行 Web3 开发需要了解什么...
- 前言SSTI即(server-side template injection)服务器模板,平时我们常用的有sql注入,xss注入,xml注入和命令注入等等。大家应该都知道sql注入的原理以及方式,而模板注入的原理也很类似都是通过输入一些指令在后端处理进行了语句的拼接然后执行。模板注入不同的是它是针对python、php、java、nodejs、javascript或是ruby的网站处理框架... 前言SSTI即(server-side template injection)服务器模板,平时我们常用的有sql注入,xss注入,xml注入和命令注入等等。大家应该都知道sql注入的原理以及方式,而模板注入的原理也很类似都是通过输入一些指令在后端处理进行了语句的拼接然后执行。模板注入不同的是它是针对python、php、java、nodejs、javascript或是ruby的网站处理框架...
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-道通无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
即将直播
热门标签