• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于python etree文件操作的一个问题

#coding=utf-8

import tempfile
import os
import re
import time
import xml.etree.cElementTree as ET


def uidump():
os.popen("adb shell uiautomator dump /data/local/tmp/uidump.xml")
os.popen("adb pull /data/local/tmp/uidump.xml D:/ ")


def element(attrib, name):
"""
同属性单个元素,返回单个坐标元组
"""
uidump()
with open("uidump.xml",'r+', encoding="utf-8" ,errors='ignore') as xml_file:
tree = ET.parse(xml_file)
treeIter = tree.iter(tag="node")
for elem in treeIter:
if elem.attrib[attrib] == name:
bounds = elem.attrib["bounds"]
coord = re.compile(r"\d+").findall(bounds)
Xpoint = (int(coord[2]) - int(coord[0])) / 2.0 + int(coord[0])
Ypoint = (int(coord[3]) - int(coord[1])) / 2.0 + int(coord[1])

return Xpoint, Ypoint
uidump()
e1=element("text","公众号")
我写了一个代码, 从python调用adb连接安卓手机,通过一个名为uidump.xml的文件解析当前界面的信息,但是执行后一直提示FileNotFoundError: [Errno 2] No such file or directory: 'uidump.xml',即解析之前不会先拉取文件,而是先解析然后报错之后会正常拉取文件,这是什么原因呢?谢谢!

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!