【问题标题】:HtmlUnitDriver to invoke local html fileHtmlUnitDriver 调用本地 html 文件
【发布时间】:2021-02-06 08:56:41
【问题描述】:

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

下面是代码sn-p

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();
  }
}

【问题讨论】:

  • 用导致问题的代码更新您的问题

标签: java selenium automation selenium-chromedriver htmlunit-driver


【解决方案1】:

如果您需要打开本地文件,您必须遵守 URI 格式。所以对于 Linux 来说(如果 home 文件夹在根文件夹下):

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

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

【讨论】:

  • 我使用了相同的格式,但它似乎不起作用。如果驱动程序实例的类型是 ChromeDriver 类,则相同的代码可以正常工作。
猜你喜欢
  • 2010-10-01
  • 2011-07-19
  • 2010-11-10
  • 2018-03-28
  • 1970-01-01
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 2018-05-20
相关资源
最近更新 更多