本地浏览器扩展来设置输入类型的文件=“文件”(Local Chrome extension to s

2019-07-21 02:09发布

我'开发Chrome浏览器的一个扩展。 我wan't选择从一个文件input type="file"使用扩展html元素。 但我知道这是不可能的,由于安全限制。

有没有办法去除 ,使这将有可能与这个问题有关Chrome浏览器的安全限制

谢谢。

Answer 1:

好的,我会回答我的问题。

首先感谢迈克尔Dibbets和wtjones你的答案。 --disable-web-security and --allow-file-access-from-files没有工作。 我没有去本地插件,并从其源延伸的镀铬,因为它似乎需要时间。

解决方案:

我用chromedriver与硒的Java自动化铬。

和的帮助下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");

谢谢!



Answer 2:

这是仅供个人使用的延伸? 如果是这样,你可以使用 - 禁用网络的安全性和--allow文件存取的档案。 否则,你可能需要使用本机插件: https://code.google.com/p/firebreath/



Answer 3:

下载铬源代码和编译您自己的浏览器。

安全限制是有目的的,不能cirumvented(不容易反正)的目的是,一个用户可以从谷歌的Play商店的延伸,不必被打扰有关extention带来他们的系统风险。



文章来源: Local Chrome extension to set file of input type=“file”