在 selenium 中截屏时,如果我使用 dot(.) 运算符提及目标文件夹路径而不是完整路径,则代码将返回错误:
java.io.FileNotFoundException: .\Screenshot\shot1.jpeg(系统找不到指定的路径)
我对文件夹变量使用点运算符。根据我的理解,点的意思是,它代表项目文件夹。但是,如果我使用实际路径“F:/SeleniumRevisit/Screenshot/shot1.jpeg”,则代码可以正常工作。我的项目文件夹是 SeleniumRevisit,它位于 F: 驱动器中。任何帮助,将不胜感激。
代码 :
import java.io.File;
import java.io.IOException;
import org.openqa.selenium.By;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.io.FileHandler;
public class Screenshot_getScreenshotAs
{
public static void main(String[] args) throws InterruptedException, IOException
{
String key="webdriver.chrome.driver";
String value="./Drivers/chromedriver.exe";
System.setProperty(key,value);
WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
driver.get("http://demo.guru99.com/test/simple_context_menu.html");
Thread.sleep(2000);
TakesScreenshot ts=(TakesScreenshot) driver;
File src=ts.getScreenshotAs(OutputType.FILE);
File dst=new File("./Screenshot/shot1.jpeg");
FileHandler.copy(src,dst);
}
}