0

Selenium IDE 経由でファイルをアップロードしようとしています。パスは次のとおりです。

driver.FindElement(By.Id("fileupload")).SendKeys("C:\\Users\\myuser\\Documents\\Visual Studio 2010\\Projects\\TestPackages\\new-package\\0.0.1\\new-package.zip");

sendkey パスが実際には次のとおりであるため、クエリは失敗します。

C:\\Users\\myuser\\Documents\\Visual Studio 2010\\Projects\\TestPackages\ew-package\\0.0.1\ew-package.zip

\n が消えることに注意してください。どうすればこれを止めることができますか?

ありがとう

4

3 に答える 3

0

わかりました、これはトリッキーなもので、セレンIDEにのみ関連しているようです。これを修正する方法は、「テーブル」タブではなく「ソース」タブでファイルパスを編集することです。

seleniumideの背後にあるエンジンが\nをに変換しようとしているよう
です。だから私は単にhtmlタグを削除しました。

于 2013-03-21T13:45:56.883 に答える
0

次のアプローチで問題が解決すると思いますが、

エスケープ シーケンスの代わりに、以下のように@を使用します。Windows エクスプローラーに表示されるのと同じようにファイル パスをフォーマットします。

driver.FindElement(By.Id("fileupload")).SendKeys(@"C:\Users\myuser\Documents\Visual Studio 2010\Projects\TestPackages\new-package\0.0.1\new-package.zip");
于 2013-03-22T05:57:14.267 に答える
0

文字列内の \n は改行を意味するため、 \n が消えていると思います

二重スラッシュが必要ですか、それともスラッシュをエスケープするために使用していますか?

次のようにスラッシュを追加してみてください。

{
C:\\\Users\\\myuser\\\Documents\\\Visual Studio 2010\\\Projects\\\TestPackages\\\\\new-package\\\0.0.1\\\\\new-package.zip    
}
于 2013-03-21T02:59:43.283 に答える