在Selenium中,我可以使用driver.get(DesireURL)方法导航到URL。 如果我必须导航到本地HTML文件,我可以使用
driver.get("C://what ever the location of my file");
但是如果我的HTML文件位于我的项目资源目录中,比如resources / HTML / file.html。
我在Ubuntu和windows中使用此代码,所以不要使用绝对路径 如何浏览该文件,如driver.get(“resources / HTML / file.html”)?
答案 0 :(得分:0)
试试这个:
driver.get("file:///C://what ever the location of my file");
答案 1 :(得分:0)
如果您可以在任何位置使用此文件,只需使用file:///C:/Sankalp/test.html
方法中的get("")
地址
尝试示例代码:
public class Hello {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "C:/Users/sankalp.gupta/Desktop/JAVASEL/geckodriver.exe");
WebDriver driver=new FirefoxDriver();
driver.get("file:///C:/Sankalp/test.html"); //replace it with your path
System.out.println(driver.getCurrentUrl());
}
}
答案 2 :(得分:0)
首先创建一个AppConstant类,其中指定了所有常量资源路径。
/*
* used to get the path of necessary resources
*/
public class AppConstant {
// prevents instantiation
private AppConstant () {
}
public static final String CURRENT_DIR = System.getProperty("user.dir");
public static final String APP_RESOURCE = CURRENT_DIR+"/resources/";
}
然后使用资源路径,如下所示
driver.get("file:"+AppConstant.APP_RESOURCE+"HTML/file.html");
编辑:如果您不想创建其他类,也可以使用此方法进行验证
String htmlLocation = "file:"+System.getProperty("user.dir")+"/resources/HTML/Table.html";
driver.get(htmlLocation);