Local Chrome extension to set file of input type=“file”

前端 未结 3 992
旧时难觅i
旧时难觅i 2020-12-19 10:55

I\'am developing an Extension for Chrome browser. I wan\'t to choose a file from a input type=\"file\" html element using the extension. But I know this is not

3条回答
  •  庸人自扰
    2020-12-19 11:36

    Ok i'm going to answer my own question.

    First of all thank Michael Dibbets and wtjones for your answers. --disable-web-security and --allow-file-access-from-files did not work. I did not go for native plugins and for extending chrome from its source as it seems to take time.

    The solution:

    I used chromedriver with selenium java to automate chrome.

    and with the help of Slanec's Answer to this question i was able select the file pragmatically.

    Here's the java code:

    System.setProperty("webdriver.chrome.driver", "C:/.../chromedriver.exe");
    
    WebDriver driver = new ChromeDriver();
    driver.get("URL_OF_THE_PAGE");
    WebElement link = driver.findElement(By.linkText("TEXT_IN_THE_LINK"));
    link.click();
    WebElement choose_file_input = driver.findElement(By.className("CLASS_OF_THE_INPUT"));
    choose_file_input.sendKeys("PATH_TO_FILE");
    

    Thanks!

提交回复
热议问题