量角器单击自定义下拉列表上的元素

时间:2017-06-21 12:32:27

标签: angularjs protractor browser-automation

我正在使用量角器来测试我的网站,并在点击按钮后打开自定义下拉列表

var list = element(by.xpath('// * [@ id =“project”] / div [1] / div / div [4] / div [2] / div [1] / button') );

list.click();

之后我想点击3项,当我拿到我想要的元素的xpath时

var itemtoselect = element(by.xpath('/html/body/ul[2]/li[3]/a'));

并执行单击操作,但什么也没发生。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这个问题缺乏一点细节,不幸的是我没有足够的声誉来评论和要求它。

但我会尝试解释一些其他访问该元素的方法

首先,这个问题发生在我打开预览文档的前一个项目中,至少在我的情况下发生的事情是有多个/html/body所以我无法通过典型的xpath引用第二个。

因此,我不得不以另一种方式找到元素。

element.all(by.repeater('SOME LIST NAME')).get(2).click();

目标:您应该找到所有列表项之间共享的一些常见方面,无论是类,ID,部分文本,还是与element.all(by.SOMETHING(SOMETHING).get(2).click(); <一起使用< / p>

http://timothymartin.azurewebsites.net/protractor-cheat-sheet/

上面的链接有几个查找列表项的备用方法示例,祝你好运!