【Python + Appium】之元素定位总结(更新)

一、ID定位

 

uiautomatorviewer里面的:resource-id

driver.find_element(By.ID,"com.csks.businesses:id/tv_number").click()

 

二、利用index角标定位

复制代码
# 利用index角标定位

# 获取多个输入框
inputs = driver.find_elements(By.CLASS_NAME,"android.widget.EditText")

# 第一个输入框
inputs[0].send_keys("18602603xxx")
# 第二个输入框
inputs[1].send_keys("123123")
复制代码

 

三、class定位

 

 

# className定位(但是不准)
    driver.find_element(By.CLASS_NAME,"android.widget.TextView").send_keys("18602603XXX")

 

四、XPATH定位

①text定位

# Xpath,利用text定位
driver.find_element(By.XPATH,"//*[@text='DD20200422000001']").click()

②组合定位(text与id)

# Xpath,利用组合定位

driver.find_element(By.XPATH,"//*[@text='请输入密码' and @resource-id='com.csks.businesses:id/edt_password']").send_keys("123123")

 

 

五、坐标定位

 

 

# 点击页面的坐标
driver.tap([(274, 271), (650, 319)], 500)

 

六、寻找元素,并点击元素

复制代码
def swipeUp():
        '向上滑动'
        width = driver.get_window_size()['width']
        height = driver.get_window_size()['height']
        driver.swipe(1/2*width,4/5*height,1/2*width,1/5*height)



# 寻找元素,并点击
while 1<10:
    try:
        # 模糊定位
        driver.find_element(By.XPATH,"//*[contains(@text,'规格描述:276373')]").click()
        break
    except:
        print("未找到,继续上滑")
        swipeUp()
复制代码

 

七、模糊定位

# 模糊定位

driver.find_element(By.XPATH,"//*[contains(@text,'规格描述:276373')]").click()

 

八、定位Toast

复制代码
# 设置参数需要加上如下参数

capabilities.setCapability("automationName", "uiautomator2");



# 定位toast

toast = driver.find_element(By.XPATH,"//*[contains(@text,'供货数量不能为空')]").text
复制代码

 

 

附录:

感谢:含笑半步颠√ 的文章《Appium_Xpath定位详解

感谢: 的文章《appium\selenium+python 滑动屏幕直至某元素出现

感谢:清风软件测试  的文章《appium python 点击坐标 tap

感谢: 的文章《【appium】获取toast内容

感谢:的文章《》

posted @   Owen_ET  阅读(537)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
  1. 1 イエスタデイ(翻自 Official髭男dism) 茶泡饭,春茶,kobasolo
  2. 2 模様 (TV size ver.) Ivy to Fraudulent Game
  3. 3 河口恭吾
  4. 4 愛してる 高鈴
  5. 5 一生所爱 卢冠廷,莫文蔚
  6. 6 世间美好与你环环相扣 柏松
  7. 7 理想三旬 陈鸿宇
  8. 8 不浪漫罪名 王杰
  9. 9 樱花树下 张敬轩
  10. 10 因为你在 达闻西乐队,福禄寿FloruitShow
  11. 11 悬溺 葛东琪
イエスタデイ(翻自 Official髭男dism) - 茶泡饭,春茶,kobasolo
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 藤原聡

作曲 : 藤原聡

何度失ったって

取り返して見せるよ

雨上がり 虹がかかった空みたいな

君の笑みを

例えばその代償に

誰かの表情を

曇らせてしまったっていい

悪者は僕だけでいい

本当はいつでも

誰もと思いやりあっていたい

でもそんな悠長な理想論は

ここで捨てなくちゃな

遥か先で 君へ 狙いを定めた恐怖を

遥か先で 君へ 狙いを定めた恐怖を

どれだけ僕は

はらい切れるんだろう?

半信半疑で 世間体

半信半疑で 世間体

気にしてばっかのイエスタデイ

ポケットの中で怯えたこの手は

まだ忘れられないまま

「何度傷ついたって

「何度傷ついたって

仕方ないよ」と言って

うつむいて君が溢した

儚くなまぬるい涙

ただの一粒だって

僕を不甲斐なさで 溺れさせて

理性を奪うには十分過ぎた

街のクラクションもサイレンも

街のクラクションもサイレンも

届きやしないほど

遥か先へ進め 身勝手すぎる恋だと

遥か先へ進め 身勝手すぎる恋だと

世界が後ろから指差しても

振り向かず進め必死で

振り向かず進め必死で

君の元へ急ぐよ

道の途中で聞こえたSOS さえ

気づかないふりで

バイバイイエスタデイ ごめんね

バイバイイエスタデイ ごめんね

名残惜しいけど行くよ

いつかの憧れと違う僕でも

ただ1人だけ 君だけ

守るための強さを

何よりも望んでいた この手に今

遥か先へ進め

遥か先へ進め

幼すぎる恋だと

世界が後ろから指差しても

迷わずに進め 進め

2人だけの宇宙へと

ポケットの中で震えたこの手で今

君を連れ出して

未来の僕は知らない

だから視線は止まらない

謎めいた表現技法

意味深な君の気性

アイラブユーさえ

アイラブユーさえ

風に 飛ばされそうな時でも

不器用ながら繋いだ この手はもう

決して離さずに

虹の先へ

点击右上角即可分享
微信分享提示