私が達成したいのは:
public class UploadVideo {
FlashSelenium flashapp = new FlashSelenium(null, null);
...
...
public void upload (){
flashapp.SetVariable(driver.findElement(By.id("flashInputButton")), "C:/testvid.mp4");
}
}
しかし、これは.SetVariableでエラーを出しています
タイプ FlashSelenium のメソッド SetVariable(String, String) は、引数 (WebElement, String) には適用されません。
通常の . sendKeys() メソッドがこの要素で機能しないため、なぜこれを行うのか。だから私はフラッシュ(フレックス)の助けを借りてそれをしたい
私が間違っていることを教えてください。どうすればこれを修正できますか?
画像とhtmlコードはこちらをご覧ください。ここに画像を添付しました。緑色の画像です。
https://stackoverflow.com/questions/17588703/error-in-browsing-file-via-webdriver
次を使用して不可逆要素を表示しようとしました:
WebElement upload = driver.findElement(By.id("html5InputFile"));
((JavascriptExecutor) driver)
.executeScript(
"arguments[0].style.visibility = 'visible';",
upload);
upload.sendKeys("C:\\IE10test.mp4");
これを実行すると、「要素が表示されないか、相互作用しない可能性があります」という例外が発生します