本地Chrome扩展程序设置输入类型=“文件”的文件 [英] Local Chrome extension to set file of input type="file"

查看:124
本文介绍了本地Chrome扩展程序设置输入类型=“文件”的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



有没有办法删除Chrome的安全限制这个问题,以便这是可能的。



谢谢。

解决方案

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



首先感谢Michael Dibbets和wtjones的回答。
- disable-web-security和--allow-file-access-from-files 不起作用。
我没有去寻找本地插件,也没有从源代码扩展chrome,因为它似乎需要时间。



解决方案:



我使用 chromedriver selenium 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);

谢谢!


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扩展程序设置输入类型=“文件”的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆