量角器难以点击弹出/下拉

时间:2017-12-04 21:00:39

标签: javascript jasmine protractor jasmine-node jasmine2.0

嘿伙计们我试图在我公司的网站上点击一个名为从业者访问权限的元素,我已经尝试在堆栈上查找关于流量的文档,并且还没有弄清楚如何做到这一点我需要帮助。我想要做的是点击从业者访问弹出/下拉,我无法找到代码来做到这一点。请在底部看史诗:

enter image description here 到目前为止我已经走了多远,但是量角器找不到元素

var pracaccess = element(by.xpath("//contains(@onclick, 'Practitioner Access')"))
pracaccess.click();
browser.sleep(10000);

我曾尝试使用这些网站试图帮助自己,但我无法将它拼凑在一起。任何帮助,将不胜感激。我也是xpath的新手。

可能有帮助的新信息: 这是一个更加扩展的视图

enter image description here

这也就是它在vb-script中的样子,但它与任何建议基本相同?

Browser("ADP_2").Page("ADP_3").Link("html tag:=A","innertext:=Practitioner Access").WaitProperty "visible",True,30000
        Browser("ADP_2").Page("ADP_3").Link("html tag:=A","innertext:=Practitioner Access").Object.Click

2 个答案:

答案 0 :(得分:2)

此XPath表达式将查找具有//a[contains(@onclick, 'Practitioner Access')] 标记名称的标记,该标记不存在。相反,你实际上意味着:

a

或者,有一种更好的方法可以通过链接文本找到element(by.linkText("Practitioner Access")) 元素:

{{1}}

答案 1 :(得分:0)

alecxe的回答是正确的,但如果你想要它是xpath:

element(by.xpath('//a[text()="Practitioner Access"]'));