如何在不含任何href属性的链接上获取含硒的标准网址?

时间:2019-06-19 15:58:18

标签: selenium

我想从html页面上的链接检索url。 不幸的是,html代码不包含任何href属性(我想它是由某些javascript代码管理的)

这是html代码:

<p class="ng-scope">
  <a class="documentLink ng-binding" data-document-id="21928499">Electronic document</a>
</p>

我尝试使用getattribute()函数:

By linkPodPopover = new ByXpath("//div[@class='popover-content']//a[contains(.,'Electronic document')]");
find(linkPodPopover).getAttribute("href");

但它返回一个空字符串...

我也尝试使用此代码,但也没有成功:

driver.getCurrentUrl()
click(linkPodPopover)

您看到另一种方式吗?

1 个答案:

答案 0 :(得分:0)

我在互联网上找不到任何答案。

并且我尝试在未找到URL的情况下探索链接DOM元素的每个javascript属性。

最后,我通过使用browserstack functionnalities遇到了这个问题:http://browserstack.com/automate/java#enhancements-uploads-downloads 它允许单击下载链接,然后浏览器将其下载。然后使用Javascript,我可以检查文件下载是否正确,大小和md5是否正确。 –