0

私が達成したいのは:

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

これを実行すると、「要素が表示されないか、相互作用しない可能性があります」という例外が発生します

4

1 に答える 1

0

SetVariable コマンドは、フラッシュによって Web サイトに保存された変数を変更します。Web要素は必要ありません。フラッシュのアップロード元を格納する変数が見つかった場合は、次のようにします。

flashapp.SetVariable("variableName", "C:/testvid.mp4");

その後、アップロードボタンをクリックできます。

于 2013-07-24T13:42:25.453 に答える