我正在尝试在python中编写自动化脚本,其步骤在xml文档中描述。 但是当我试图在python中运行解析的xml数据作为命令时,它将解析的数据视为字符串而不执行它。 我正在使用 xml.etree.ElementTree 来解析xml中的数据。
我的xml代码是
<Setting >
<device.startActivity name="('com.android.settings/.Settings')" />
<device.press name="('KEYCODE_DPAD_DOWN')" />
<vc.dump name="()" />
<vc.findViewWithText name="('About phone')">.touch(</vc.findViewWithText>
<device.press name="('KEYCODE_DPAD_DOWN')" />
<device.press name="('KEYCODE_DPAD_DOWN')" />
<vc.dump name="()" />
<vc.findViewWithText name="('Android verion')">.getParent().getChildren()[1].getText()</vc.findViewWithText>
</Setting>
我正在使用以下代码来解析并执行它。
Settings = ET.ElementTree(file = configration_file_name).getroot()
length = 0
for ui_application in Settings:
if length == len(Settings) - 2:
break
else:
length +=1
if ui_application.text != None :
ui_application.tag+ui_application.attrib['name']+ui_application.text
elif ui_application.attrib['name'] !=None:
ui_application.tag + ui_application.attrib['name']
else:
ui_application.tag
有没有更好的方法来完成这项任务?