Appium元素定位(全網詳細講解)(二)

1.appium inspector(定位元素的工具)使用方法

詳細介紹:?

?詳細解釋:

圖標名稱說明
1Show Element Handles是否顯示元素句柄
2Select Elements選擇元素定位
3Tap/Swipe By Coordinates按坐標點擊/滑動
4Download Screenshot下載屏幕截圖
5Press Back Button按下后退按鈕
6Press Home Button按主頁按鈕
7Press App Switch Button按應用程序切換按鈕
8Native App Mode本機應用程序模式
9Web/Hybrid App ModeWeb/混合應用程序模式
10Refresh Source & Screenshot刷新源和屏幕截圖
11Search for element搜索元素
12Start Recording開始錄制
13Quit Session & Close Inspector退出會話并關閉檢查器

2.appium定位方法

(1)目標元素有 resource-id 且該 id 唯一 , 或排第一個
driver.find_element_by_id
(2)目標元素有 content-desc 屬性
driver.find_element_by_accessibility_id
(3)以上條件均不具備 -XPATH
driver.find_element_by_xpath
備注: appium 尋找元素的形式與 selenium 基本相同, 都有單數和復數形式,
find_element_by_XXX 符合條件的 第一個元素 ,找不到拋出異常(所以如果自己所找的元素,匹配到了多個值,若該值顯示在第一個的話,就可以用該表達式)
find_elements_by_XXX 符合條件的所有元素的列表,找不到返回空列表
同時也有全局查找和局部查找
通過 WebDriver 查找范圍是整個界面樹形結構
通過 WebElement 查找范圍是該節點的子節點
Xpath appium 中的原理
Appium 中,我們沒法使用 css ,因為 css web 專用的
web 不同,底層測試驅動并不識別 XPATH
Appium 負責解析 xpath 給底層測試驅動來識別
每個節點名對應元素的 class 屬性
對于一些比較復雜的元素的定位,我們可以用它定位
driver.find_element_by_xpath('//ele1/ele2[@attr="a1"]')
xpath 表達式
(1)通過 ID 選擇
//*[@resource-id="com.hpbr.bosszhipin:id/view_job_card"]
(2)通過 CLASS 選擇
//android.view.ViewGroup
(3)通過其他屬性選擇
//*[@ 屬性 =" 屬性值 "]
(4)選擇子元素
// [@ 屬性 =" 屬性值 "]/
(5)選擇父元素
//*[@ 屬性 =" 屬性值 "]/..

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40429.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40429.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40429.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2024機器遺忘(Machine Unlearning)技術分類-思維導圖

1 介紹 機器遺忘(Machine Unlearning)是指從機器學習模型中安全地移除或"遺忘"特定的數據點或信息。這個概念源于數據隱私保護的需求,尤其是在歐盟通用數據保護條例(GDPR)等法規中提出的"被遺忘的權利…

【漏洞復現】飛企互聯-FE企業運營管理平臺——SQL注入

聲明:本文檔或演示材料僅供教育和教學目的使用,任何個人或組織使用本文檔中的信息進行非法活動,均與本文檔的作者或發布者無關。 文章目錄 漏洞描述漏洞復現測試工具 漏洞描述 飛企互聯-FE企業運營管理平臺是一個基于云計算、智能化、大數據…

【8】相關補充

【8】相關補充 文章目錄 前言一、不同模型在測試集上的精度二、實驗記錄三、SNP位點篩選及其它python腳本四、總結五、后續安排總結 前言 存放一些有關這個項目研究的補充。 三葉青圖像識別研究簡概 一、不同模型在測試集上的精度 存放了不同識別模型在測試集上精度評估展示…

Java中的時間日期處理與時區管理

Java中的時間日期處理與時區管理 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! 在現代軟件開發中,時間日期處理和時區管理是至關重要的部分。Jav…

Android HWASAN使用與實現原理

一、背景 為了提前檢測出Android User Sapce的app或native進程的內存錯誤問題,幫助研發定位與分析這些問題,基于Android 14版本上對HWASAN做了調研分析。 二、ASAN介紹 HWASAN是在ASAN的基礎上做了拓展,因此在介紹HWASAN之前先了解下ASAN.…

ES8.13.0 java client請求響應報錯status: 200, [es/search] Failed to decode response

最近在做商城項目使用ES8.13.0做商品復雜的檢索功能時,遇到一個報錯如下: 2024-07-05 10:47:53.994 ERROR 10708 --- [nio-7500-exec-1] com.tfq.exception.RRExceptionHandler : co.elastic.clients.transport.TransportException: node: http://1…

WBCE CMS v1.5.2 遠程命令執行漏洞(CVE-2022-25099)

前言 CVE-2022-25099 是一個影響 WBCE CMS v1.5.2 的嚴重安全漏洞,具體存在于 /languages/index.php 組件中。該漏洞允許攻擊者通過上傳精心構造的 PHP 文件在受影響的系統上執行任意代碼。 技術細節 受影響組件:/languages/index.php受影響版本&…

如何在 Odoo 16 中向新視圖添加字段

例如,讓我們看看如何在新視圖或新操作窗口中創建“many2one”字段。 請考慮下面的屏幕截圖,它表示不包含任何字段的新視圖類型或客戶端操作窗口。 我們現在可以將與“res.partner”關聯的“多對一”字段引入到我們的新視圖或客戶端操作窗口中。 為了實現這一點,在 XML 模板…

ShardingSphere

ShardingSphere 是一個開源的分布式數據庫中間件生態系統,由 Apache 基金會孵化和維護。它的主要目標是幫助開發者解決分庫分表、分布式事務和數據加密等分布式數據庫應用中的常見問題。ShardingSphere 提供了多種組件,如 Sharding-JDBC、Sharding-Proxy…

Using a text embedding model locally with semantic kernel

題意:在本地使用帶有語義核(Semantic Kernel)的文本嵌入模型 問題背景: Ive been reading Stephen Toubs blog post about building a simple console-based .NET chat application from the ground up with semantic-kernel. Im…

idea中maven全局配置

配置了就不需要每次創建項目都來設置maven倉庫了。 1.先把項目全關了 2. 進入全局設置 3.設置maven的倉庫就可以了

SpringBoot實現多數據源切換

1. 概述 隨著項目規模的擴大和業務需求的復雜化,單一數據源已經不能滿足實際開發中的需求。在許多情況下,我們需要同時操作多個數據庫,或者需要將不同類型的數據存儲在不同的數據庫中。這時,多數據源場景成為必不可少的解決方案。…

【CentOS7.6】docker部署EMQX教程,本地鏡像直接導入(附下載鏈接),沒法在云服務器上魔法拉取鏡像的快來

總覽 先把下載鏈接放在這里吧,這是 EMQX 的 tar 包,能夠直接導入 CentOS 的 docker: 鏈接:https://pan.baidu.com/s/1rSGSLoVvj83ai6d5oolg8Q?pwd0108 提取碼:0108 一、安裝配置教程 1.將 EMQX-latest.tar 包導入…

服務器重裝系統時數據丟失?有哪些方法可以避免

為了避免在服務器重裝系統時數據丟失,可以采取以下預防措施: 1. 數據備份:在重裝系統之前,備份所有重要的數據和配置文件。備份可以通過以下方式進行: - 使用外部存儲設備(如USB硬盤、NAS等)進行備份。 - 利用備份軟件…

學習成績總是上不去?中學生把握好這5個環節,助你提高成績

在中學時代,考試我們并不陌生。每隔一段時間,學校就會安排我們參加考試。學生時代,我們參加的考試有很多。對于中學生來說,考試成績是我們一直關心的事情。很多學生非常努力的學習,成績卻上不去。這是非常可惜的&#…

[圖解]企業應用架構模式2024新譯本講解19-數據映射器1

1 00:00:01,720 --> 00:00:03,950 下一個我們要講的就是 2 00:00:04,660 --> 00:00:07,420 數據映射器這個模式 3 00:00:09,760 --> 00:00:13,420 這個也是在數據源模式里面 4 00:00:13,430 --> 00:00:14,820 用得最廣泛的 5 00:00:16,250 --> 00:00:19,170…

【軟件工程中的噴泉模型及其優缺點】

文章目錄 一、噴泉模型是什么?二、噴泉模型的優點1. 靈活性和適應性2. 迭代開發3. 風險控制 三、噴泉模型的缺點1. 需求不明確性2. 可能造成資源浪費3. 需要良好的溝通與協作 一、噴泉模型是什么? 噴泉模型是一種迭代增量開發模型,其核心理念…

鏈篦機回轉窯球團生產工藝

生球在回轉窯氧化焙燒,回轉窯頭部設有燃燒器,燃料可以采用氣體、固體、液體。 來自環冷機一冷卻段的高溫廢氣作為二次風進入窯內參與燃燒,燒成成品球進入環冷機。 環冷機采用鼓風冷卻,熱風風箱分為四段: 一段氣體引至…

無人機有哪些關鍵技術?

一、控制技術 無人機的核心還是在控制上,飛控系統的可靠性、穩定性及可擴展性是其中重要的指標。可靠性上,除了器件選型之外,目前主要靠多余度來增加;穩定性主要體現在多場景下仍能保持良好的工作狀態,主要靠算法來進…

QML-各類布局

Colunm布局 Column{id:colspacing: 30Repeater{id:repmodel: ListModel{}Button{width: 100height: 50text: "btn"index}}//開始時候移動move: Transition {NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }}//添加時變化add:Transi…