硒从页面上的元素获取链接



在我的程序中,我能够找到元素并单击它,所以我知道我有正确的元素,但是当尝试获得链接文本时,它会返回 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);
    });
});

相关内容

  • 没有找到相关文章

最新更新