Как селен вебдрайвер загружает файлы в браузер?

Я являюсь разработчиком javascript / java и пытаюсь выяснить, каким образом инфраструктура автоматизации веб-драйверов selenium загружает файлы из файловой системы. Невозможно установить ввод файла через javascript, потому что это нарушение безопасности. Тем не менее, каким-то образом webdriver может сделать это с помощью следующей команды:

driver.setFileDetector(new LocalFileDetector());
WebElement upload = driver.findElement(By.id("myfile"));
upload.sendKeys("/Users/sso/the/local/path/to/darkbulb.jpg");
driver.findElement(By.id("submit")).click();

Значит, они устанавливают значение, отправляя ключи к нему? Я нене понимаю Я просмотрел исходный код, найденный здесь:http://code.google.com/p/selenium/source/checkout Я до сих пор не могу найти, где они это делают.

Изменить: Мой вопрос не в том, как сделать это с селеном, но как разработчики селен сделали это возможным? Как они обошли ограничения безопасности в javascript? Как они загружают файл?

Ответы на вопрос(6)

Ваш ответ на вопрос