autojs跳转网页,autojs翻页

本文目录一览:

autojs怎么运行脚本回到第一步

第一步、下载官方最新版本Auto.js软件

第二步、打开Auto.js后可以看到项目界面,如果脚本已经有项目了不在项目界面,就点左下角的+加号,导入项目。

第三步、如果没有项目,就选择项目,会新建一个项目,出现的新建项目属性页面填一下就可以了。

第四步、主脚本是main.js,如果名称不一样可以改,创建成功会到如图界面,运行的话点上面的右三角播放按钮就可以了,记得有些操作是需要无障碍权限的,要去设置下。

第五步、项目里可以包含多个脚本文件,可以单独运行一个文件,点文件后面的播放三解按钮就可以,或者点编辑按钮,在编辑界面上也有运行播放按钮。

第六步、这里脚本是简单的弹出提示,运行后可以看到运行结果。

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自动化测试的定位工作。

autojs用微信打开url

微信小程序。推出了一个新组件web-view,可以在这个组件中打开你的html5网页,而且可以在web-view里面打开网页的a标签,也就是说可以实现链接跳转。

js如何在指定页面跳转到另一指定页面

要实现从一个页面A跳到另一个页面B,js实现就在A的js代码加跳转代码

JS跳转大概有以下几种方式:

第一种:(跳转到b.html)

script language=”javascript” type=”text/javascript”

window.location.href=”b.html”;

/script

第二种:(返回上一页面)

script language=”javascript”

window.history.back(-1);

/script

第三种:

script language=”javascript”

window.navigate(“b.html”);

/script

第四种:

script language=”JavaScript”

self.location=’b.html’;

/script

第五种:

script language=”javascript”

top.location=’b.html’;

/script

谁给我发一下让屏幕上下不停滑动的auto.js的脚本?

这几行脚本会先下滑在上滑停两秒在重复

“auto”;

while (true) {

swipe(device.width / 2, 800, device.width / 2, 500, 2000);

swipe(device.width / 2, 500, device.width / 2, 800, 2000);

sleep(2000)

}

autojs不跳转程序

autojs不跳转程序有可能是死机了,这时候需要重启尝试一下。如果还不行,那么你就需要利用app自带的跳转来跳转。因为上面这些功能是不对外开放的接口,是不允许被调用的。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
JMXXJMXX
上一篇 2024-11-01 14:07
下一篇 2024-11-01 14:07

相关推荐

  • python爬取网页并生成表格

    本文将从以下几个方面详细介绍如何使用Python爬取网页数据并生成表格: 一、获取网页数据 获取网页数据的一般思路是通过HTTP请求获取网页内容,最常用的方式是使用Python库r…

    编程 2025-04-28
  • 网页防篡改的重要性和市场占有率

    网页防篡改对于保护网站安全和用户利益至关重要,而市场上针对网页防篡改的产品和服务也呈现出不断增长的趋势。 一、市场占有率 据不完全统计,目前全球各类网页防篡改产品和服务的市场规模已…

    编程 2025-04-28
  • Python编程实战:用Python做网页与HTML

    Python语言是一种被广泛应用的高级编程语言,也是一种非常适合于开发网页和处理HTML的语言。在本文中,我们将从多个方面介绍如何用Python来编写网页和处理HTML。 一、Py…

    编程 2025-04-28
  • Python爬取网页信息

    本文将从多个方面对Python爬取网页信息做详细的阐述。 一、爬虫介绍 爬虫是一种自动化程序,可以模拟人对网页进行访问获取信息的行为。通过编写代码,我们可以指定要获取的信息,将其从…

    编程 2025-04-28
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • 使用Python转发网页内容

    Python是一种广泛使用的编程语言,它在网络爬虫、数据分析、人工智能等领域都有广泛的应用。其中,使用Python转发网页内容也是一个常见的应用场景。在本文中,我们将从多个方面详细…

    编程 2025-04-27
  • Python批量爬取网页内容

    Python是当前最流行的编程语言之一,其在数据处理、自动化任务、网络爬虫等场景下都有广泛应用。本文将介绍如何使用Python批量爬取网页内容,方便获取大量有用的数据。 一、安装所…

    编程 2025-04-27
  • 使用JavaFX TableView优化网页搜索结果呈现体验

    在当今互联网时代,搜索引擎的使用已经成为了人们获取信息的主要途径,而搜索结果的呈现方式直接影响着用户的阅读体验。本文将介绍如何利用JavaFX中的TableView组件来优化网页搜…

    编程 2025-04-24
  • AndroidHtmlTextView:如何通过代码优化网页内容

    随着移动设备的普及,移动端Web应用也越来越流行。但是Web页面对于移动设备的适配和优化仍然面临一些挑战。因此,开发一个能够优化Web页面内容的工具尤为重要。本文将介绍Androi…

    编程 2025-04-24
  • 提高网页布局设计的效率

    对于任何一个网页设计师来说,提高网页布局设计的效率是一项必须的任务。一个高效的设计可以使网页更具吸引力,并将访问者的时间分配得更好。下面是一些技巧和建议,可以帮助你提高网页布局设计…

    编程 2025-04-24

发表回复

登录后才能评论