源碼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/zh-hk/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

發表回復

登錄後才能評論