使用子

时间:2018-04-10 09:54:39

标签: xpath

我以前总能找到答案,但这次我找不到答案。我相信你可以帮助我。

[资产]

我必须检查资产,我想在副标题上选择不包含“MOVIE”的资产。 所以我做了那些XPATH,两者都在工作,但我不能加入它们。

那个人找到了2个结果,但我想只有那个不包含电影的人。

1

  

// [@ class =“text-left元标题标题省略号”和text()='性与城市']

这是一个正在工作,只选择一个不包含MOVIE,但它是静态的。

2

  

// DIV [@类= “预测结果容器”] // DIV [@类=“元行   meta-detail no-gutter“] / div 1 [not(contains(。,'MOVIE'))]

我无法加入1 + / div 1 [not(contains(。,'MOVIE'))]

  

//一个[@ class =“text-left元标题 - 标题省略号”和text()='性和城市'] / * // div 1 [not(contains(。 , '电影'))]

不起作用。

2 个答案:

答案 0 :(得分:0)

暂时我无法访问第一个案例,但我在移动设备上找到了与另一个案件完全相同的内容。

名称是" A-Team"。我找到了解决方案:)

有代码:

<XCUIElementTypeOther x="0" height="368" width="750" visible="false" y="292" enabled="true" type="XCUIElementTypeOther" />
                              <XCUIElementTypeButton x="690" height="68" width="60" name="headerMoreInfoButton" visible="true" y="288" enabled="true" type="XCUIElementTypeButton" />
                              <XCUIElementTypeCell x="0" height="176" width="750" name="DFWCollectionCell" visible="true" y="468" enabled="true" type="XCUIElementTypeCell">
                                 <XCUIElementTypeOther x="0" height="176" width="750" visible="true" y="468" enabled="true" type="XCUIElementTypeOther">
                                    <XCUIElementTypeImage x="32" height="144" width="256" name="DFWCollectionCell.imageViewMain" visible="false" y="484" enabled="true" type="XCUIElementTypeImage" />
                                    <XCUIElementTypeStaticText x="304" height="42" width="430" name="DFWCollectionCell.labelOverTitle" value="The A-Team" visible="true" y="484" enabled="true" label="The A-Team" type="XCUIElementTypeStaticText" />
                                    <XCUIElementTypeStaticText x="304" height="36" width="430" name="DFWCollectionCell.labelSubTitle" value="TV Show  |  Drama, Action" visible="true" y="524" enabled="true" label="TV Show  |  Drama, Action" type="XCUIElementTypeStaticText" />
                                 </XCUIElementTypeOther>
                                 <XCUIElementTypeOther x="32" height="2" width="688" visible="true" y="468" enabled="true" type="XCUIElementTypeOther" />
                              </XCUIElementTypeCell>
                              <XCUIElementTypeCell x="0" height="176" width="750" name="DFWCollectionCell" visible="true" y="644" enabled="true" type="XCUIElementTypeCell">
                                 <XCUIElementTypeOther x="0" height="176" width="750" visible="true" y="644" enabled="true" type="XCUIElementTypeOther">
                                    <XCUIElementTypeImage x="32" height="144" width="256" name="DFWCollectionCell.imageViewMain" visible="false" y="660" enabled="true" type="XCUIElementTypeImage" />
                                    <XCUIElementTypeStaticText x="304" height="42" width="430" name="DFWCollectionCell.labelOverTitle" value="The A-Team" visible="true" y="660" enabled="true" label="The A-Team" type="XCUIElementTypeStaticText" />
                                    <XCUIElementTypeStaticText x="304" height="36" width="430" name="DFWCollectionCell.labelSubTitle" value="MOVIE  |  2010" visible="true" y="700" enabled="true" label="MOVIE  |  2010" type="XCUIElementTypeStaticText" />
                                    <XCUIElementTypeStaticText x="304" height="36" width="430" name="DFWCollectionCell.labelDescription" value="Next Sunday, 9:00a  |  TBSHD" visible="true" y="736" enabled="true" label="Next Sunday, 9:00a  |  TBSHD" type="XCUIElementTypeStaticText" />
                                 </XCUIElementTypeOther>

答案 1 :(得分:0)

解决方案是:

所以,我希望在typeOther的第二个孩子身上作为MOVIE作为标签的那个:

//XCUIElementTypeOther[XCUIElementTypeStaticText[@value="The A-Team"] and XCUIElementTypeStaticText[contains(@value, "MOVIE")]]

第二个孩子身上没有MOVIE标签的那个:

//XCUIElementTypeOther[XCUIElementTypeStaticText[@value="The A-Team"] and not(*[contains(@label,"MOVIE")])]