我是新的量角器,我正在尝试测试代码中的各种元素(我没写过的代码)。
这是一些代码的示例:
<ul class="primary_menu"> <li class=""> <a href="http://localhost:8080/web/aaaa_customer/home" > Home</a> </li>
从上面可以看出,这个元素没有ID,类是空的。因此我如何访问它? 下面是我编写的一些代码,用于访问具有ID的元素:
browser.driver.findElement(by.id('header-search-link')).click();
我也试过访问一个by.css元素,但它不能解决上面的问题。
任何帮助都会很棒
答案 0 :(得分:3)
如果您想访问Home
链接,只需按partial link text获取:
element(by.partialLinkText('Home'));
或者,您可以使用CSS selector:
element.all(by.css('ul.primary_menu > li > a')).first();
答案 1 :(得分:0)
根据http://angular.github.io/protractor/#/locators#finding-sub-elements,您可以链接定位器以查找元素:
element(by.css('.primary_menu')).element(by.tagName('li'));
或
element(by.css('.primary_menu li'));
(未经测试,我从未使用过量角器)