源码autojs,源码编辑器手机版下载

本文目录一览:

手机autojs 怎样host跳过活着屏蔽广告源码

1、打开手机autojs浏览器,找到设置。

2、在设置中选择host插件,点击下载后安装。

3、安装打开后选择屏蔽广告源码设置即可。以上就是手机autojs怎样host跳过活着屏蔽广告源码的步骤。

Autojs微信运动自动点赞免root脚本源码

热爱社交的张三每天无时无刻不在关注好友的动态就连微信运动也不例外,在夜深人静的晚上张三打开手机看着微信推送给他的运动排行榜,小手毫不犹豫的为每一位微信好友点赞,但热爱社交的张三好友实在太多才点了七八个赞就感到枯燥无聊,于是心想如果要是有一个自动点赞的脚本该多好!

初学Autojs实在不知道能写啥有用的脚本。

简单讲就是无需root就可执行脚本实现手机自动化操作。

打开Autojs查看布局获取点赞框架信息,我们可以看到点赞空间点击属性位False这时我们可以找他的父亲框架进行查看直到点击属性位true。

通过text(“赞我的朋友”)查找当前页面如果找到就进行返回如果没找到继续点赞。

通过scrollDown()函数实现。

不到20秒就点完了一页,张三直接狂喜!

auto.js如何解析html

URL:

编写思路(入门级别)

1、打开谷歌浏览器

2、打开博客园登录网页地址

3、在用户名输入框内输入用户名

4、在密码输入框内输入密码

5、点击登录

6、检测是否跳转到了登录成功的页面

脚本如下图:

4feb5d799ae52eea8c1b063cc8c60f85.png

现在我们来分解下输入用户名这个动作

1、首先找到用户名输入框

2、在输入框中输入用户名

【找到用户名输入框】实现此步骤的前提就是需要掌握控件的定位。具体在脚本中实现也就是图中的第11行:

(‘//*[@autocomplete=”username”]’)

WEB控件定位所做的事情,就是通过特定的方式找到我们需要操作的页面控件

那么如何才能学会这个控件定位呢?第一步就是简单了解下前端的语言。和我一起往下看即可轻松学会。

二、WEB网页文本—HTML5

要想掌握WEB自动化测试的控件定位,我们首选要了解控件是什么。

控件就是浏览器展示的前端语言生成对象。

web前端的基础语言就是HTML5

依旧是老套路,拿博客园举例:

5faa8b60ca05f50f4c0d6430574214fd.png

用户打开浏览器,看到的用户名输入框、密码输入框、登陆按钮、立即注册等等所有,都是浏览器展示的HTML5语言的对象。

我们按下F12键即可打开浏览器的调试模式,来查看网页的HTML5源代码。

如下图:

按下F12后右边页面中Elements选项对应的就是网页的html5代码

第一次接触肯定觉得非常晦涩难懂、云里雾里。但是相信我,万事开头难!你在看我自动化测试思维的文章以前不也是觉得自动化测试非常高大上吗?

不了解什么是自动化测试思维?戳下方5分钟即可学会☟☟☟

【自动化测试入门】自动化测试思维

00a821b679ab09e913981cf6a655f861.png

HTML5一个控件的写法一般是2个尖括号成对出现。

一、第一个尖括号的第一个单次为控件类型,之后是控件属性。

二、第二个尖括号表示此控件的尾部。

三、2个尖括号中间为控件在前端显示的文字部分。

举例说明的话。控件类型是狗的类型(中华田园犬、哈巴狗、牧羊犬等),控件属性就是这条狗的名字、性别、体重、毛发颜色等。2个尖括号中间的文字,就是你想在此页面上展示的这个狗的’名字’。

还是拿博客园的登陆界面举例来说:

点击’小箭头’定位控件,或者在控件处右键选中’检查元素’,即可定位到指定的控件

7b1de1397c71dcde07d8d9da72e61ab5.png 控件的源码为:

input _ngcontent-miv-c141=””matinput=””formcontrolname=”username”placeholder=”登录用户名 / 邮箱”autocomplete=”username” id=”mat-input-0″ aria-describedby=”mat-error-0″ aria-invalid=”true” aria-required=”false”

input就是控件类型

input以外的就都是控件属性

这个输入框的控件属性有:

_ngcontent-miv-c141=””

matinput=””

formcontrolname=”username”

placeholder=”登录用户名 / 邮箱”

autocomplete=”username”

id=”mat-input-0″

aria-describedby=”mat-error-0″

aria-invalid=”true”

aria-required=”false”

三、基于控件的唯一控件属性定位

了解了什么是控件,现在我们在上手控件的定位。

selenium有八种定位控件的方式,有6种都是基于HTML5原生控件的单一控件属性来定位的。

id定位:

find_element_by_id()

name定位:

find_element_by_name()

class定位:

find_element_by_class_name()

tag定位:

find_element_by_tag_name()

link定位:

find_element_by_link_text()

partial_link定位:

find_element_by_partial_link_text()

以下两种为特定的2种控件定位方法,下一篇文章再做详解。 xpath定位:find_element_by_xpath() CSS定位:find_element_by_css_selector()

下面我将举例来讲解这6种基于单一控件属性的定位方法。

还是拿博客园的登陆界面举例来说:

833005656b1e6d0fa4a7e2cc58d875a5.png

登陆用户名的输入框的HTML5源码为:

input _ngcontent-miv-c141=””matinput=””formcontrolname=”username”placeholder=”登录用户名 / 邮箱”autocomplete=”username” id=”mat-input-0″ aria-describedby=”mat-error-0″ aria-invalid=”true” aria-required=”false”

这个输入框的控件属性有:

_ngcontent-miv-c141=””

matinput=””

formcontrolname=”username”

placeholder=”登录用户名 / 邮箱”

autocomplete=”username”

id=”mat-input-0″

aria-describedby=”mat-error-0″

aria-invalid=”true”

aria-required=”false”

对应的定位方法:

id属性来定位此控件

写法为:

find_element_by_id(mat-input-0)

name属性来定位此控件

此控件前端开发没有定义name属性,则无法使用此定位方法

tag属性来定位此控件(控件的类型)

写法为:

find_element_by_tag_name(‘input’)

class属性来定位此控件

写法为:

find_element_by_class_name(mat-input-0)

另外两种定位是针对link属性的控件,也就是链接控件。如下图:

依旧是老老路。使用博客园登陆页举例:

【立即注册】就是页面中的一个link控件,其作用就是跳转到注册页面。

fe0c7b4e9f770591aeaa13a7a9e5ec43.png

_ngcontent-arq-c141=”” href=”/signup?returnUrl=https:%2F%2F”立即注册

他的控件属性有

link定位(通过link控件的文本值)

find_element_by_link_text(‘立即注册’)

但是部分页面会存在,link的文本值非常长,所以就发明了partial_link定位。

如下图中的百度文库的某一页面:

5ddb0ca6201cd203245824c06c9e7932.png link的文本值为:全国2018年10月04741计算机网络原理真题以及答案解析

定位的脚本就可以写成:(只取文本的某一段值即可)

find_element_by_link_text(‘04741计算机网络’)

但是这样的定位方式存在一个致命且常见的问题:

随着前端的技术不断的发展,页面的复杂度越来越高。一个页面的控件越来越多(tag不唯一),id、name、class_name可能有很多重名或者完全是动态的一串字母(id、name、class_name、link_name可能都不唯一),我们基于唯一控件属性定位的在特别复杂的项目上可能完全无法完成UI自动化测试的定位工作。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/200690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-05 20:02
下一篇 2024-12-05 20:02

相关推荐

  • 手机杜比音效有必要开吗?

    杜比音效是一个在影音领域中非常知名的品牌。许多手机都已经将杜比音效作为一个卖点来进行推广。那么,手机杜比音效有必要开吗?本文将从多个方面进行阐述。 一、杜比音效的介绍 杜比音效是一…

    编程 2025-04-29
  • 云智直聘 源码分析

    本文将会对云智直聘的源码进行分析,包括前端页面和后端代码,帮助读者了解其架构、技术实现以及对一些常见的问题进行解决。通过本文的阅读,读者将会了解到云智直聘的特点、优势以及不足之处,…

    编程 2025-04-29
  • 如何设置chrome不同步手机历史记录

    使用chrome浏览器时,在登录chrome账号的情况下,由于默认同步功能,浏览器历史记录等数据都会同步到其他设备上,但是有时候我们并不想这么做,比如为了保护隐私、避免干扰等等。所…

    编程 2025-04-29
  • Polyphone音频编辑器基础入门教程

    Polyphone是一款免费的音频编辑器,可用于编辑.sf2和.sfz格式的音色库。本文将详细介绍Polyphone的基础操作及使用方法。 一、安装和简介 首先,我们需要下载并安装…

    编程 2025-04-29
  • 如何使用JS判断苹果手机是刘海屏还是药丸屏

    苹果的全面屏不少人都有所耳闻,其中药丸屏跟刘海屏是最显著的两种类型。本文将会介绍如何使用JS判断当前设备属于哪一种屏幕类型,并提供对应的代码示例。 一、什么是药丸屏和刘海屏 刘海屏…

    编程 2025-04-29
  • 手机Python编译器爱心代码

    本文将从以下几个方面对手机Python编译器爱心代码做详细阐述,旨在帮助读者了解该编译器的基本功能和特点: 一、简要介绍 手机Python编译器爱心代码是一款可以在手机上运行Pyt…

    编程 2025-04-29
  • 使用Python模拟手机浏览器的方法

    解答如何使用Python模拟手机浏览器,并且给出示例代码。 一、安装Selenium库 使用Python模拟手机浏览器需要使用Selenium库。 首先,使用pip命令进行安装: …

    编程 2025-04-28
  • 学Python用什么编辑器?——从多个方面评估各种Python编辑器

    选择一个适合自己的 Python 编辑器并不容易。除了我们开发的应用程序类型、我们面临的软件架构以及我们的编码技能之外,选择编辑器可能也是我们编写代码时最重要的决定之一。随着许多不…

    编程 2025-04-28
  • 手机怎样打出圆周率符号

    要在手机上输入圆周率符号,你可以使用以下几种方法: 一、使用系统输入法自带符号 很多手机系统自带符号输入功能,通过以下步骤可以快速输入圆周率符号: 1. 在需要输入的文本框中,切换…

    编程 2025-04-28
  • Python网站源码解析

    本文将从多个方面对Python网站源码进行详细解析,包括搭建网站、数据处理、安全性等内容。 一、搭建网站 Python是一种高级编程语言,适用于多种领域。它也可以用于搭建网站。最常…

    编程 2025-04-28

发表回复

登录后才能评论