【问题标题】:Selenium driver.getPageSource() ,change links to absoluteSelenium driver.getPageSource() ,将链接更改为绝对
【发布时间】:2016-04-24 15:29:15
【问题描述】:

我正在尝试使用硒获取页面源

String ps = driver.getPageSource();

但是页面源中的链接是相对的,就像

<img src="images/cgglogogogo.png">

因此,我无法使用此源代码,因为图像/css 未显示,我想使用此源代码呈现 pdf。请帮忙

【问题讨论】:

  • “不完整”是指链接路径是相对的吗?您打算如何使用页面源来呈现 PDF?
  • @EliranMalka 是的路径是相对的,我想将其转换为绝对路径
  • @EliranMalka 我将使用 PhantomJs 或 wkhtmltopdf(java wrapper class) 将其呈现为 pdf
  • 您必须处理页面源,查看driver.getCurrentUrl() 以获取基本 URL(而不是将其与页面上的相对 URL 连接)。
  • @EliranMalka 好的,但是会有像../..images/cgg.png 这样的路径,如何处理这些

标签: java html css selenium pdf


【解决方案1】:
import java.net.URL;
URL baseUrl = new URL("http:www.example.com/someFolder/");
URL url = new URL( baseUrl , "../..images/cgg.png");

这对我有用!

请参考: Building an absolute URL from a relative URL in Java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 2010-10-07
    • 2016-12-05
    • 2011-09-05
    • 1970-01-01
    • 2019-06-20
    • 2015-01-13
    相关资源
    最近更新 更多