Protractor 如何在量角器中定位链接

Protractor 如何在量角器中定位链接,protractor,Protractor,我试图找到一个链接,点击一个弹出面板后会显示登录。但是我好像找不到链接。我尝试过不同的方法,比如xpath、findElement、通过css或类名定位,或者。。但一切都没有奏效。如有任何建议,将不胜感激 默认情况下,您还可以使用以下行之一定位链接: 元素(by.linkText('TEXT OF THE LINK'))… 元素(by.partialLinkText(“链接的部分文本”)… 元素(按.tagName('a'))… 有关不同定位器的更多详细信息,请参见 补语: 如果链接仅在单击弹出

我试图找到一个链接,点击一个弹出面板后会显示登录。但是我好像找不到链接。我尝试过不同的方法,比如xpath、findElement、通过css或类名定位,或者。。但一切都没有奏效。如有任何建议,将不胜感激

默认情况下,您还可以使用以下行之一定位链接:

元素(by.linkText('TEXT OF THE LINK'))…

元素(by.partialLinkText(“链接的部分文本”)…

元素(按.tagName('a'))…

有关不同定位器的更多详细信息,请参见

补语:

如果链接仅在单击弹出面板时出现,则需要等待链接变为可见和可单击

在这种情况下,您可以使用以下命令等待元素变为可见:

var EC = protractor.ExpectedConditions;
var isClickable = EC.elementToBeClickable(element(by.partialLinkText('Sign up')));

browser.wait(isClickable, 5000); //Waits 5 seconds for your element to become visible and clickable, otherwise a timeout exception will be thrown

element(by.partialLinkText('Sign up')).click(); // Or do something else with your element

我已经试过了,但是我得到了一个错误,上面写着“使用(partualLinkText…)找不到元素”。好的,请提供您使用的代码和DOM的相应部分,这样我们就可以找到一个解决方案
  • …在我的代码中,我只是想通过元素(by.partialLinkText('Sign up')访问链接。好的,我编辑了我的答案。我希望这能解决您的问题;-)谢谢@Batajus,这很有帮助。请提供相关的可复制配置,以及一个不起作用的示例测试。还提供有问题的页面的呈现HTML。