我正在尝试使用xpath选择器确定对象是否在selenium中以编程方式展开或折叠。
<img class="action-icon ng-class:((vm.editMode && vm.editAction == action) ? 'edit-expanded' : 'edit-collapsed' ) edit-collapsed" ng-src="*********">
所以,如果selenium xpath返回&#39; edit-expanded&#39;那么我需要返回true。或者错误&#39;编辑 - 折叠&#39;
答案 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')])