Javascript 如何从量角器中的随机菜单中获取元素?

Javascript 如何从量角器中的随机菜单中获取元素?,javascript,selenium,typescript,protractor,automated-tests,Javascript,Selenium,Typescript,Protractor,Automated Tests,我对量角器、typescript和javascript都是新手。。所以,我不知道我到底做错了什么 webelement只返回一个对象,我无法执行单击链接的操作。 如何获取链接文本?我尝试使用其他形式,如id、css、tagname,但由于某些原因,对象在某个点丢失。有人有这种问题吗 //框架内的html 你失踪了,执行呼叫。来自官方: 使用此驱动程序创建一系列用户操作。在调用webdriver.ActionSequenceperform之前,不会计划执行该序列 尝试: 您实际上不需要使用鼠标转到

我对量角器、typescript和javascript都是新手。。所以,我不知道我到底做错了什么

webelement只返回一个对象,我无法执行单击链接的操作。 如何获取链接文本?我尝试使用其他形式,如id、css、tagname,但由于某些原因,对象在某个点丢失。有人有这种问题吗

//框架内的html
你失踪了,执行呼叫。来自官方:

使用此驱动程序创建一系列用户操作。在调用webdriver.ActionSequenceperform之前,不会计划执行该序列

尝试:


您实际上不需要使用鼠标转到元素

您实际上可以访问该元素

另外,由于元素具有唯一的类,所以可以按类冷取元素

element(by.cssContainingText('.secNav', 'Example Main Menu')).click();


这应该可以,让我知道它是否有效。

谢谢你的回答,它确实帮助我进入下一步:@KellyJoji好消息!如果你认为答案适合你的问题,请接受。这是一个为什么要接受答案的快速指南:谢谢@apple的答案,但问题是我没有唯一的类,它是一种根据用户权限的动态菜单。所以,我能够得到给定主菜单的子菜单列表,但是如何只得到一个子菜单并点击它呢?
 browser.actions().mouseMove(this.subMenuLink).click().perform();
element(by.cssContainingText('.secNav', 'Example Main Menu')).click();
element(by.css('.secNav')).click();