0

ファイルへのパスを type="file" フィールド (ファイル アップロード シナリオ) に送信する際に問題が発生し、処理が少し奇妙になります。

Java で webDriver を使用していますが、autoIT などのサードパーティ ツールは使用したくありません。

element.sendKeys を試しても機能しないことに注意してください。このフィールドはデフォルトで、webDriver では処理できない OS のファイルへの参照タイプのウィンドウを開くためです。

それがどのように見えるかを以下に示します。

<input type="file" size="40" name="filename">

これはそれ以上展開せず、フィールド + 参照ボタンを表します!

上記のシナリオ (sendKeys と autoIT なし) でこれがどのように機能するかを私が見つけた唯一の解決策は、JavaScript インジェクションによるものですが、その方法がわかりません。

ありがとう、

ビビアン

4

1 に答える 1

0

みんなコメントありがとう!

解決策は確かにsendKeysでしたが、それは人類の歴史の中で最も遅れたxpathをfirepathで生成した後でのみでした。

注意してください、以前に使用された xpath は"//input..."有効でしたが、[参照] ボタンにキーを送信していたため、以前の試みは機能しませんでした。xpath に関しては、フィールドと同じ要素です (これは何の魔法ですか?)。

ええ、webDriver を介したファイル アップロード フォームにも問題があるすべての人のために、遅れた xpath と element.sendKeys を入手してください。

乾杯!

于 2013-04-02T15:36:10.663 に答える