量角器单击自定义下拉列表中的元素
protractor click on element on custom dropdown list
我正在使用量角器测试我的网站,并在我点击按钮后打开自定义下拉菜单
var list = element(by.xpath('//*[@id="project"]/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'));
并执行点击操作,但没有任何反应。
我该如何解决这个问题?
这个问题缺少一点细节,不幸的是我没有足够的声誉来评论和询问。
但我会尝试解释一些访问该元素的其他方法
首先,我在之前的项目中打开预览文档时遇到了这个问题,至少在我的情况下发生的情况是有多个 /html/body
s 所以我无法通过典型的 xpath 引用第二个。
因此,我不得不以另一种方式定位元素。
element.all(by.repeater('SOME LIST NAME')).get(2).click();
目标: 你应该找到所有列表项之间共享的一些共同方面,无论它是 class、id、部分文本,并使用它结合 element.all(by.SOMETHING(SOMETHING).get(2).click();
http://timothymartin.azurewebsites.net/protractor-cheat-sheet/
上面的 link 有几个查找列表项的替代方法的例子,祝你好运!
我正在使用量角器测试我的网站,并在我点击按钮后打开自定义下拉菜单
var list = element(by.xpath('//*[@id="project"]/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'));
并执行点击操作,但没有任何反应。 我该如何解决这个问题?
这个问题缺少一点细节,不幸的是我没有足够的声誉来评论和询问。
但我会尝试解释一些访问该元素的其他方法
首先,我在之前的项目中打开预览文档时遇到了这个问题,至少在我的情况下发生的情况是有多个 /html/body
s 所以我无法通过典型的 xpath 引用第二个。
因此,我不得不以另一种方式定位元素。
element.all(by.repeater('SOME LIST NAME')).get(2).click();
目标: 你应该找到所有列表项之间共享的一些共同方面,无论它是 class、id、部分文本,并使用它结合 element.all(by.SOMETHING(SOMETHING).get(2).click();
http://timothymartin.azurewebsites.net/protractor-cheat-sheet/
上面的 link 有几个查找列表项的替代方法的例子,祝你好运!