问题描述
我正在开发Chrome浏览器扩展程序。我不想使用扩展名从
input type =file
html元素中选择一个文件。 但我知道这是不可能的,由于安全限制。
有没有办法删除Chrome的安全限制这个问题,以便这是可能的。
谢谢。
首先感谢Michael Dibbets和wtjones的回答。
- disable-web-security和--allow-file-access-from-files
不起作用。
我没有去寻找本地插件,也没有从源代码扩展chrome,因为它似乎需要时间。
解决方案:
我使用与自动化chrome。
以下是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);
谢谢!
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 possible due to security restrictions.
Is there a way to remove the security restrictions of Chrome related to this issue so that this will be possible.
Thanks.
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!
这篇关于本地Chrome扩展程序设置输入类型=“文件”的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!