HtmlUnitDriver调用本地html文件

问题描述

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

下面是一个代码

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...