量角器 - 使用他们的孩子识别元素

时间:2018-06-01 09:39:23

标签: javascript selenium protractor

我试图更改输入元素的文本,但我需要识别它。元素没有id或其他东西。同样的对象在代码中出现多次,所以我无法通过模型等抓住它。

但另一个" childobject"在同一父对象中,它具有id。 我的情况的示例代码:

SELECT results.time_stamp,
results.result, results.note, tests.test
FROM results INNER JOIN tests
ON results.test_id = tests.id

我想改变"输入"的值但是不能得到这个元素。

<field ... class="testClass">
  <field ... class="smallTestClass">
    <div class="ng.scope">
    <input ng-model= "vm.ItemInfos[xIndex][yIndex]" >
    </div>
  </field>
  <label ... id="21"/>
<field>

它只需要使用第一个语法,而不是查看父语句。

希望你能提前帮助我。

1 个答案:

答案 0 :(得分:0)

element(by.xpath('//field[@class="testClass"][label[@id="21"]]//input'))

element(by.xpath('//field[@class="testClass"][label[@id="21"]]')).element(by.css('input'))