<a href="someCoolLinkText.com">
<h3 class="main-header">
COOL LINK
</h3>
</a>
找到并点击此链接的最佳方法是什么?
尝试通过其链接文本找到所需的节点:
element(by.linkText('COOL LINK')).click()
请注意,您应该使用与页面上显示的完全相同的文本,但不要使用HTML源代码中显示的文本
更新
您可以尝试使用ExpectedCondition等待DOM中的链接外观:
var EC = protractor.ExpectedConditions;
browser.wait(EC.elementToBeClickable(element(by.linkText('COOL LINK'))), 5000).click();
你可以使用这个xpath: - //h3[text()='COOL LINK']
COOL LINK文本在<h3>
标签内,因此您可以使用xpath
作为:
//a[@href='someCoolLinkText.com']/h3[@class='main-header' and contains(.,'COOL LINK')]