需要在量角器中获取子元素的ID值

时间:2016-06-13 11:33:18

标签: selenium jasmine protractor webautomation

我正在尝试使用Protractor和Jasmine自动化测试用例。问题是我有一个“文章”web元素标记,它在运行时创建,这个web元素有一个as子元素。此div元素具有与之关联的“id”标记。代码的结构如下。

<article class="a b c d" data-ng-repeat="xyz repeat"> <div id="THIS IS WHAT I WANT" class="class name"> </article>

现在我能够掌握文章web元素。但是我无法在div中获取ID属性。 ID值是动态生成的。请建议我如何获得ID值。

谢谢

3 个答案:

答案 0 :(得分:6)

您可以使用这样的CSS选择器:

article > div

这会让你在文章中找到一个div。现在你可以用它来玩,并进一步用类或其他东西指定选择器。 如果您设法获得div元素,那么您可以使用(不确定语法是否正确,但您应该明白这一点)来提出想法:

element.getAttribute('id')

答案 1 :(得分:1)

1) element(by.xpath(//div[@class='class name'])).getAttribute('id')

2) element(by.xpath(//article [@class='abcd']//div[@id='THIS IS WHAT I WANT'])).getAttribute('id')

答案 2 :(得分:0)

你可以使用这样的链:

element(by.classname('')).element(by.className('classname'));
or
element(by.css('css of parent')).element(by.css('child css'));

或者您可以使用element(by.repeater('repeat in reapeats')).element(by.css(''));