3

FireFoxでWebDriverを使用しています。

私は elemnt: //input[@class="uploadFiles"] を持っています。それをクリックすると: driver.findElement(By.xpath("//input[@class="uploadFiles"]")), a windowsファイルのアップロード (Windows OS のウィンドウ) が開かれますが、テストが次の行に進まず、スタックします。

何か助けはありますか?

4

4 に答える 4

2

WebdriverはOSレベルのダイアログと対話しないため、次の行に進みません。ここにあなたを助けるために何かがあります:http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_Does_WebDriver_support_file_uploads

于 2013-02-04T13:57:14.397 に答える
2

いいえ、niharika_neoの回答としてWebDriverを使用することはできませんが、次のことができます:

string filepath = "my local path";
_driver.FindElement(By.Id("attachments")).SendKeys(filepath);
_driver.FindElement(By.Id("attachments")).SendKeys(Keys.Return);
于 2013-02-04T14:03:14.807 に答える
1

OS レベルの Windows と直接対話することはできません。niharika_neo によって指定されたパスをたどることができます。または、OS レベルのウィンドウを処理するための Auto IT ツールを使用することもできます。最適なオプションは、Auto IT ツールを使用することです。

于 2013-02-04T14:20:53.597 に答える
0

私は FF で同じ問題に直面しましたが、それは私が使用している FF バージョンに固有のものであることがわかりました。FF 11 にテストをインストールして実行したところ、テストを正常に実行できました。使用している FF のバージョンを変更してみてください。

于 2013-02-05T10:22:15.393 に答える