appium+Python中账号密码输入框定位方法id+xpath一样的怎么解决,求大神解答

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appium+Python中账号密码输入框定位方法id+xpath一样的怎么解决,求大神解答相关的知识,希望对你有一定的参考价值。

主要我是新手 然后账号密码输入框的xpath都是这个‘’//android.widget.EditText[@index='0']‘’id也是一样的 只能定位到账号框,所以我想问下这个Python脚本解决

参考技术A 如果是这种情况,就考虑其他的定位方法了,肯定有一种能够解决的。
有这几种方法,也可以用:
一、
如果xpath一样,id不一样的话,可以通过找id(viewer当中的resource-id),
self.driver.find_element_by_id("com.chanjet.csp.customer:id/workrecord_add_content").send_keys(contextfield)

二、
如果一定要用xpath,看看viewer当中@index是不是有一个是0,有一个是1,一般来说不会重;如果真的重了,通过text可者其他的不一致的项,再试试
self.driver.find_element_by_xpath("//android.widget.TextView[contains(@text,'报价')]")

除了这些,还有以下的找元素的方式,换一换,总有一个能行的
self.driver.find_element_by_class_name('android.widget.ImageView').click()
self.driver.find_element_by_name("新增工作记录").click()本回答被提问者采纳

以上是关于appium+Python中账号密码输入框定位方法id+xpath一样的怎么解决,求大神解答的主要内容,如果未能解决你的问题,请参考以下文章

Selenium登录126邮箱,定位不到账号输入框解决办法

移动测试之appium+python 入门代码

Appium iOS万能的定位方式--Predicate(iOSNsPredicate)

Appium 定位方法例子

Appium 输入中文

APPium连接真机输入框中输入的内容与代码中不一致