我正在为 Chrome 浏览器开发一个扩展程序。
我不想使用扩展名从 input type="file"
html 元素中选择文件。
但我知道由于安全限制这是不可能的。
有没有办法移除 Chrome 的安全限制与此问题相关,以便这成为可能。
谢谢。
最佳答案
好的,我要回答我自己的问题。
首先感谢 Michael Dibbets 和 wtjones 的回答。
--disable-web-security 和--allow-file-access-from-files
无效。
我没有选择原生插件和从源代码扩展 chrome,因为这似乎需要时间。
解决方案:
我用了chromedriver与 selenium java自动化 chrome。
在Slanec's Answer to this question的帮助下我能够务实地选择文件。
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");
谢谢!
关于javascript - 用于设置输入类型 ="file"文件的本地 Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15249185/