我正在使用量角器来测试我的网站,并在点击按钮后打开自定义下拉列表
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'));
并执行单击操作,但什么也没发生。 我该如何解决这个问题?
答案 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/
上面的链接有几个查找列表项的备用方法示例,祝你好运!