本地Chrome扩展程序设置输入类型="文件"的文件

Bun*_*nux 5 javascript file-io file-upload google-chrome-extension

我正在开发Chrome浏览器扩展程序.我不想input type="file"使用扩展名从html元素中选择一个文件.但我知道由于安全限制,这是不可能的.

有没有办法删除与此问题相关的Chrome安全限制,以便可以实现.

谢谢.

Bun*_*nux 5

好的,我要回答我自己的问题。

首先感谢 Michael Dibbets 和 wtjones 的回答。 --disable-web-security and --allow-file-access-from-files不工作。我没有选择原生插件,也没有从源头扩展 chrome,因为这似乎需要时间。

解决方案:

我将chromedriverselenium java一起使用来自动化 chrome。

Slanec 对这个问题的回答的帮助下,我能够务实地选择文件。

这是Java代码:

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");
Run Code Online (Sandbox Code Playgroud)

谢谢!