0

私のC#Webドライバー自動化スクリプトは、Silverlightオブジェクトである[参照]ボタンを使用してファイルをアップロードしようとしています。webdriverを使用してファイルをアップロードする方法を教えてください。

以下のコードはHTMLファイルのアップロードでは機能しましたが、上記のシナリオでは機能しませんでした。

driver.FindElement(By.XPath("//input[@id='fileInput']"), WaitTime).SendKeys("\\\\...\\....\\Test.txt");
4

2 に答える 2

1

WebDriver のファイル アップロード メソッドは、<input type='file'>要素を操作することを目的としています。ファイルをアップロードする非 HTML メカニズム (Silverlight と Flash を含む) を使用するには、他のライブラリを調査する必要があります。

于 2012-06-05T13:17:50.830 に答える
0

Javaアプレット用のツールがあることを知って、私はこれらを掘り下げて見つけました。

SeleniumRCをSilverlightで使用するためのツールがあります。それが実際にどれだけうまく機能するかはわかりませんが、試してみることができます。はい、私はそれがSelenium RCだけであることを知っています、しかしあなたはそれを試すことができますWebDriverBackedSelenium...

Scott Hanselmanのブログ(非常に読みやすい!)-SilverlightがScriptableメソッドを実行できることを「悪用」しています。Selenium IDE用に作成されていますが、同じことが機能しWebDriverます。

Silverlightのテストフレームワーク。マイクロソフトによる。SeleniumはWebページ用です。これを、Silverlightの魔法に試してみてください。

于 2012-06-05T20:47:32.933 に答える