我们的 app 开发目前不支持加入 id,xpath 太慢,所以我基本都用 chan 定位,我发现在不同的 ios 系统中(或者不同的屏幕中),元素的位置顺序会不一样的比如如下,这有办法控制嘛?比如打包的时候加上参数,否则定位就不准了,有经验的大佬说说看呗,谢谢~

ip6 中我知道了的元素位置如下

<XCUIElementTypeWindow>
  <XCUIElementTypeOther>
  <XCUIElementTypeOther>
    <XCUIElementTypeStaticText name="">
  <XCUIElementTypeOther>
    <XCUIElementTypeButton name="我知道了1">
    <XCUIElementTypeButton name="我知道了2">

ip6p 中我知道了的元素位置如下,多了 2 层 XCUIElementTypeOther,而且我知道了的顺序也发生了变化

<XCUIElementTypeWindow>
  <XCUIElementTypeOther>
    <XCUIElementTypeOther>
      <XCUIElementTypeOther>
        <XCUIElementTypeOther>
          <XCUIElementTypeStaticText name="">
        <XCUIElementTypeOther>
          <XCUIElementTypeButton name="我知道了2">
          <XCUIElementTypeButton name="我知道了1">


↙↙↙阅读原文可查看相关链接,并与作者交流