如何在量角器中找到链接

时间:2017-06-08 15:08:40

标签: protractor

我正在尝试找到一个链接,点击弹出面板后会显示登录。但似乎我无法访问该链接。我尝试了不同的方法,如xpath,findElement,通过css或类名定位或..但没有任何工作。任何意见,将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

element(by.linkText('TEXT OF THE LINK'))...

element(by.partialLinkText('PARTIAL TEXT OF THE LINK'))...

element(by.tagName('a'))...

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

<强>补

如果仅在您点击弹出式面板时才显示链接,则需要等到链接变得可见且可点击。

在这种情况下,您可以通过以下方式等待元素变为可见:

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