【问题标题】:protractor click on element on custom dropdown list量角器单击自定义下拉列表中的元素
【发布时间】:2017-11-24 08:47:02
【问题描述】:

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

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'));

并执行点击操作,但没有任何反应。 我该如何解决这个问题?

【问题讨论】:

    标签: angularjs protractor browser-automation


    【解决方案1】:

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

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

    首先,这个问题发生在我以前的项目中打开预览文档时,至少在我的情况下发生的事情是有多个/html/bodys,所以我不能通过典型的 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/

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      相关资源
      最近更新 更多