【发布时间】:2015-05-02 09:51:34
【问题描述】:
我正在使用 selenium 自动化应用程序。没有像 id、tag 这样的普通标签,我可以通过这些标签找到元素。所以我使用的是 xpath[driver.findElement(By.xpath())]。但是现在我发现 WebElement 的某些 xpath 在运行时会动态变化,因此我的测试用例失败了。即使是相对 xpath 选项也不适用于 HTML。我正在粘贴 AUT 的 html 的一部分。请让我知道如何处理这种情况。
<div>
<button class="btn btn-primary ng-hide" ng-click="unlockOrder('/content/boss/en/dashboard');" ng-show="enableUnlockButton" type="button">Unlock Order</button>
<button class="btn btn-primary" ng-click="discardOrder('/content/boss/en/create-order/pre-order-options');" type="button">Discard Order</button>
<button class="btn btn-primary" ng-click="saveOrder(showSaveButton && ban_search.$valid);" ng-disabled="showSaveButton==false || ban_search.$invalid" type="button" disabled="disabled">Save Order</button>
</div>
【问题讨论】:
标签: selenium xpath selenium-webdriver