【问题标题】:Can I create XPath with custom tags used?我可以使用自定义标签创建 XPath 吗?
【发布时间】:2021-07-15 17:47:25
【问题描述】:

在我的应用程序中使用了自定义标签(另一个框架)。我需要为按钮创建一个 XPath。

<mosaic-button class="mc-btn" id="btnShowResults btnShowResults " color="secondary" type="button" title="Show results" text="Show results" data-ng-disabled="v1RetrieveService.activeAdvSearchSettings().length < 1 || !isValidForm()" data-ng-click="v1RetrieveService.activeAdvSearchSettings().length < 1 || !isValidForm() || showResults()">
    <button type="button" class="mc-btn__button mc-btn__button--secondary" ng-class="{'mc-btn__button--rounded mc-btn__button--icon-only' : rounded, 'mc-btn__button--icon-only' : justicon}" aria-label="" ng-disabled="disab">
        <!-- ngIf: useIcon -->
        <div class="mc-btn__div ng-binding" ng-class="{'mc-btn__div--icon-only' : rounded, 'mc-btn__div--icon-only' : justicon}">
            <!-- ngIf: showSpinner -->
            Show results
        </div>
    </button>
</mosaic-button>

【问题讨论】:

  • 你指的是哪些标签?
  • edit您的问题包括您的代码试验。
  • 是的,您应该能够使用自定义标签创建 XPath,//mosaic-button 应该可以获取该元素。另一种选择是使用//*[local-name()='mosaic-button']
  • @Eliyahu 是的,谢谢,我认为该标签没有用。

标签: selenium selenium-webdriver xpath custom-tags


【解决方案1】:

您可以像使用标准标签一样使用自定义标签。
所以你可以使用//mosaic-button//mosaic-button/button xpaths

【讨论】:

    【解决方案2】:

    不确定自定义标签是什么意思。 要找到这个按钮,我会使用 xpath:

    //div[contains(@class,'mc-btn__div ng-binding') and contains(@ng-class, 'mc-btn__div')]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-25
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      相关资源
      最近更新 更多