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