Uwp 使用Inspect.exe和Appium的XPATH
我正在机器人框架中使用Appium来自动化Windows UWP应用程序。在inspect.exe中,我要单击的元素是一个名为='QA'的单选按钮,下面是它的祖先:Uwp 使用Inspect.exe和Appium的XPATH,uwp,appium,robotframework,inspect,Uwp,Appium,Robotframework,Inspect,我正在机器人框架中使用Appium来自动化Windows UWP应用程序。在inspect.exe中,我要单击的元素是一个名为='QA'的单选按钮,下面是它的祖先: Ancestors: "FusionReg-MockUI" window "FusionReg-MockUI" window "Desktop 1" pane [ No Parent ] 我正在使用以下绝对xpath定位器方法在Robot Framework脚
Ancestors: "FusionReg-MockUI" window
"FusionReg-MockUI" window
"Desktop 1" pane
[ No Parent ]
我正在使用以下绝对xpath定位器方法在Robot Framework脚本中单击它:
Click Element xpath=/Pane[@Name='Desktop${SPACE}1']/Window[@Name='FusionReg-MockUI']/Window[@Name='FusionReg-MockUI']/RadioButton[@Name='QA']
上述行失败,错误为“未匹配任何元素”
但是,如果我使用相对XPath,它会工作!!这很奇怪
Click Element xpath=//RadioButton[@Name='QA']
我想使用绝对XPATH。我做错了什么
我不是XPATH方面的专家,我非常希望有一个解决方案,因为我正在使用Robot Framework for Windows App Automation进行一些PoC工作
谢谢。我做了一些尝试和错误,删除了上面XPATH的第一个标记 更改了
/Pane[@Name='Desktop 1']/Window[@Name='FusionReg-MockUI']/Window[@Name='FusionReg-MockUI']/RadioButton[@Name='QA']
到
它成功了 我更改了absoluate xpath并删除了/Pane部分及其工作状态。单击元素xpath=/Window[@Name=“FusionReg MockUI”]/Window[@Name=“FusionReg MockUI”]/RadioButton[@Name=“QA”]不建议对appium使用xpath。请考虑在元素中添加自动化ID。
/Window[@Name='FusionReg-MockUI']/Window[@Name='FusionReg-MockUI']/RadioButton[@Name='QA']