appium+python进行手机app自动化测试时遇到元素定位问题

使用appium框架进行手机app自动化测试过程中,遇到了xpath定位不到元素的问题。如下图:
图片说明
我用的定位方法是xpath,如下:
device=self.driver.find_element_by_xpath("//*[@id='targetUl']/li[1]/div/div")
可是脚本运行时出错,提示:NoSuchElementException: Message: An element could not be located on the page using the given search parameters.
请问是哪儿出了问题呀,或者用其他什么方式来定位图中选中元素比较好?

建议你找找当前页否存在多个class="shade",若唯一,可用driver.findelementbyclassname来做定位
若多个的话,可找当前层的上一层,确认是否唯一,以此类推。然后再一层层的往下找。

楼主,我也遇到这样的问题,请问你后来是怎么解决的,我这个问题弄了好几天了,求大神告知,QQ:903111844

找不到你设定的这个元素

xpath里的第一句双斜杠换成具体的tagname,不要用//

style="display:none" 表示这是一个隐藏元素,在页面上不会显示出来的,当然定位不到,要使用js调用。