需要相对于页面上另一个对象的位置
本文关键字:一个对象 位置 相对于 | 更新日期: 2023-09-27 18:04:16
在我的问题中,我有一个动态命名的复选框(我已经为此感谢了我的开发人员),所以我无法根据ID找到对象。我过去使用过QTP,并且能够根据对象相对于其他更容易识别的对象的位置来选择对象。在这种情况下,有一个带有描述的复选框列表。当复选框名称改变时,它旁边的列表中的文本保持不变。
是否可以这样说-点击对象A左边的复选框?
对不起,如果这是一个有点模糊,我是新的硒。只是寻找一个起点,而不是代码的每个元素都需要。谢谢!
HTML示例:<div class="select-measures-table">
<div class="ng-scope" ng-if=" vm.isSearchDataLoaded == true">
<div class="ng-scope" ng-include="'measureGrid.html'">
<table class="table ng-scope" ng-show="vm.measures.length > 0">
<tbody>
<tr class="ng-scope" ng-include="'measureRow.html'" ng-repeat="measure in vm.measures track by measure.ThisMeasureId | orderBy:'MeasureId'">
<tr class="ng-scope" ng-include="'measureRow.html'" ng-repeat="measure in vm.measures track by measure.ThisMeasureId | orderBy:'MeasureId'">
<tr class="ng-scope" ng-include="'measureRow.html'" ng-repeat="measure in vm.measures track by measure.ThisMeasureId | orderBy:'MeasureId'">
<tr class="ng-scope" ng-include="'measureRow.html'" ng-repeat="measure in vm.measures track by measure.ThisMeasureId | orderBy:'MeasureId'">
<tr class="ng-scope" ng-include="'measureRow.html'" ng-repeat="measure in vm.measures track by measure.ThisMeasureId | orderBy:'MeasureId'">
在看到你的HTML代码后,我可以看到你正在测试一个Angular JS应用程序,这可能是硒不工作的原因。在这种情况下,使用Protractor编写JS测试或Protractor。. Net编写c#测试。
都是构建在Selenium之上的,并提供了专门用于处理Angular spa的构造。