如何以编程方式获取展开/折叠的xpath

时间:2015-09-15 18:23:48

标签: xpath selenium-webdriver automation selenium-chromedriver

我正在尝试使用xpath选择器确定对象是否在selenium中以编程方式展开或折叠。

<img class="action-icon ng-class:((vm.editMode &amp;&amp; vm.editAction == action) ? 'edit-expanded' : 'edit-collapsed' ) edit-collapsed" ng-src="*********">

所以,如果selenium xpath返回&#39; edit-expanded&#39;那么我需要返回true。或者错误&#39;编辑 - 折叠&#39;

1 个答案:

答案 0 :(得分:1)

这取决于你的某些文字'编辑扩展'和'编辑 - 折叠'是否存在于img标签的课堂上

如果'edit-expanded'和'edit-collapsed'都会出现,那么在xpath下面会给你假,如果只有'edit-expanded'只出现那么它会给你真实的

boolean( //img[contains(@class,'edit-expanded') and not(contains(@class,'edit-collapsed'))])

如果两者都存在且xpath下面返回true。如果任何一个不存在则返回false

boolean( //img[contains(@class,'edit-expanded') and contains(@class,'edit-collapsed')])

如果你想要单独的xpath,那么下面是xpath。他们根据你的img-&gt;类

中的存在而返回
boolean( //img[contains(@class,'edit-expanded')])

boolean( //img[contains(@class,'edit-collapsed')])