我正在尝试使用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值。
谢谢
答案 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(''));