FireFoxでWebDriverを使用しています。
私は elemnt: //input[@class="uploadFiles"] を持っています。それをクリックすると: driver.findElement(By.xpath("//input[@class="uploadFiles"]")), a windowsファイルのアップロード (Windows OS のウィンドウ) が開かれますが、テストが次の行に進まず、スタックします。
何か助けはありますか?
FireFoxでWebDriverを使用しています。
私は elemnt: //input[@class="uploadFiles"] を持っています。それをクリックすると: driver.findElement(By.xpath("//input[@class="uploadFiles"]")), a windowsファイルのアップロード (Windows OS のウィンドウ) が開かれますが、テストが次の行に進まず、スタックします。
何か助けはありますか?
WebdriverはOSレベルのダイアログと対話しないため、次の行に進みません。ここにあなたを助けるために何かがあります:http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_Does_WebDriver_support_file_uploads?
いいえ、niharika_neoの回答としてWebDriverを使用することはできませんが、次のことができます:
string filepath = "my local path";
_driver.FindElement(By.Id("attachments")).SendKeys(filepath);
_driver.FindElement(By.Id("attachments")).SendKeys(Keys.Return);
OS レベルの Windows と直接対話することはできません。niharika_neo によって指定されたパスをたどることができます。または、OS レベルのウィンドウを処理するための Auto IT ツールを使用することもできます。最適なオプションは、Auto IT ツールを使用することです。
私は FF で同じ問題に直面しましたが、それは私が使用している FF バージョンに固有のものであることがわかりました。FF 11 にテストをインストールして実行したところ、テストを正常に実行できました。使用している FF のバージョンを変更してみてください。