2017-06-21 135 views
1

我用量角器来测试我的网站,并有可打开后,我上的一个按钮量角器元素上单击自定义下拉列表中

VAR列表=元素点击(by.xpath('// * [自定义下拉@ ID = “项目”]/DIV [1]/DIV/DIV [4]/DIV [2]/DIV [1] /按钮'));

list.click();

之后,我想点击3项,当我拿着元素的XPath我想

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

并执行点击操作,但没有发生了。 我该如何解决这个问题?

回答

1

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

但不适试图解释访问该元素

首先的一些其他的方式,这个问题时打开了预览文件,什么在我的情况下,至少发生在我身上发生先前的专案是有多个/html/body s,所以我不能通过典型的xpath引用第二个。

因此,我不得不以另一种方式定位元素。

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

目标:你应该发现,在所有的列表项之间共享,无论是一类,ID,部分文本一些常见的方式,并使用结合element.all(by.SOMETHING(SOMETHING).get(2).click();

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

上面的链接有几个替代方法来找到列表项的例子,祝你好运!