HtmlUnitDriver调用本地html文件

问题描述

我正在尝试使用HtmlUnitDriver的get()方法调用本地存储的html文件,但是页面没有被加载。我试图获取页面源,但没有找到404作为响应。如果我在无头模式下使用chrome驱动程序,则可以调用文件。是否可以使用HtmlUnitDriver做到这一点?@H_502_1@

下面是一个代码段@H_502_1@

HtmlUnitDriver unitDriver = new HtmlUnitDriver();

public class Test {

  public void clickOn() {
    String filePath =
            "home/test-output/100071234.html";
    try {
      unitDriver.get(filePath);
      WebElement ele = unitDriver.findElement(By.id("submitPayment"));
      ele.click();
    } catch (Exception ex) {
      ex.printstacktrace();
  }
}

解决方法

如果需要打开本地文件,则必须遵循URI格式。因此对于Linux而言(如果home文件夹位于根文件夹下)

String filePath =
            "file:///home/test-output/100071234.html";

在这里您可以找到其他示例(Windows,Mac OS):https://en.wikipedia.org/wiki/File_URI_scheme