,它也是电子邮件中的超链接
在我的程序中,我能够找到元素并单击它,所以我知道我有正确的元素,但是当尝试获得链接文本时,它会返回 Promise { <pending> }
而不是链接,我截至目前,我正在使用此代码
target = driver.wait(until.elementLocated(By.partialLinkText("iptlogin"))).getText();
如果有帮助
target = driver.wait(until.elementLocated(By.partialLinkText("iptlogin"))).getAttribute("src");
尝试以下操作:
如果您使用的是async js selenium webdriver,则必须等到文本可用。看起来像:
driver.wait(until.elementLocated(By.partialLinkText("iptlogin"))).then(function() {
//... Element is Available in DOM
driver.findElement(By.partialLinkText("iptlogin")).getAttribute("href").then(function(resolvedLink) {
//Here the Link is available in Webdriver-Client
console.log("Link HREF: "+resolvedLink);
});
driver.findElement(By.partialLinkText("iptlogin")).getText().then(function(resolvedText) {
//Here the Text is available in Webdriver-Client
console.log("Link Text: "+resolvedText);
});
});