w jaki sposób webdriver selenum przesyła pliki do przeglądarki?

Jestem deweloperem javascript / java i próbowałem dowiedzieć się, jak struktura automatyzacji selenum webdriver przesyła pliki z systemu plików. Nie można ustawić wejścia pliku za pomocą javascript, ponieważ jest to naruszenie bezpieczeństwa. Mimo to webdriver może to zrobić za pomocą następującego polecenia:

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();

Więc ustawiają wartość wysyłając do niej klucze? Nie rozumiem tego. Przejrzałem znaleziony tutaj kod źródłowy:http://code.google.com/p/selenium/source/checkout Nadal nie jestem w stanie znaleźć, gdzie to robią.

Edytuj: Moje pytanie nie brzmi, jak to zrobić z selenem, ale w jaki sposób twórcy selenu to umożliwiali? Jak obejść ograniczenia zabezpieczeń w javascript? Jak przesyłają plik?

questionAnswers(6)

yourAnswerToTheQuestion