问题描述
我正在尝试使用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