【问题标题】:Convert absolute path to relative path for photo in Java将Java中照片的绝对路径转换为相对路径
【发布时间】:2021-08-18 18:59:35
【问题描述】:

我尝试提供 popup.jpg 文件的相对路径,但它一直崩溃,找不到该文件,互联网也没有给我答案,所以我决定在这里问

这是我的代码:

public class WrongDate
{
    public static void main(String[] args) throws MalformedURLException, InterruptedException, FindFailed
      {
     
 //String page = "C:\\Users\\kamil\\OneDrive\\Dokumenty\\eclipse - proj\\Project\\popup.jpg"; 
       
 String page = "./eclipse - proj/Project/popup.jpg";  
        WebDriver driver = new ChromeDriver();
        
        driver.navigate().to("https://www.fandom.com/register?redirect=https%3A%2F%2Fwww.fandom.com%2Fexplore-pl%3Fuselang%3Dpl%26cb%3D1618719439872");
        driver.findElement(By.xpath("/html/body/div[1]/div/div/div[2]/div[2]")).click();
        driver.findElement(By.id("signupEmail")).sendKeys("");
        driver.findElement(By.id("signupUsername")).sendKeys("");
        driver.findElement(By.id("signupPassword")).sendKeys("");
        driver.findElement(By.name("birthdate")).click();
        driver.findElement(By.name("month")).sendKeys("89");
        driver.findElement(By.name("day")).sendKeys("48");
        driver.findElement(By.name("year")).sendKeys("1567");
        driver.findElement(By.id("signupSubmit")).click();    
        Screen a = new Screen();
        a.find(page);
        //String b = driver.findElement(By.xpath("//*[@id=\"signupForm\"]/div[3]/small")).getText();

        System.out.println(page);
      }
};

【问题讨论】:

  • 你有什么错误吗?

标签: java selenium relative-path sikuli


【解决方案1】:
String currentWorkingDir = System.getProperty("user.dir");

将为您提供当前工作目录,在这种情况下,您的项目文件夹将是当前工作目录。

您所要做的就是将(比如说 image.jpg 放在您的项目文件夹中) 并像这样定义名称:

String imageName = abc.jpg

并像这样使用相对路径:

a.find(currentWorkingDir + "\\" + imageName);

【讨论】:

  • 我试过了,还是不行,或者我做错了什么。字符串 X = System.getProperty("项目"); String page = "popup.jpg"; a.find(X + "\\" + page);
  • system.getProperty 调用中需要写 user.dir 而不是 Project
猜你喜欢
  • 2017-08-01
  • 2011-11-07
  • 2011-05-02
  • 2016-12-14
相关资源
最近更新 更多