私はjavascript/java開発者であり、SeleniumWebdriver自動化フレームワークがファイルシステムからファイルをアップロードする方法を理解しようとしています。セキュリティ違反のため、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のセキュリティ制限を回避しましたか?彼らはどのようにファイルをアップロードしていますか?