3

Web プログラムをテストするために、robotframework、selenium2Library、selenium2、および python27 を使用しています。私のWebプログラムでファイルをアップロードする必要があります。Choose Fileを使用して、入力フィールドにファイル パスの値を指定します。ただし、Firefox では機能せず、Chrome では正常に機能します。Firefoxでファイルを手動でアップロードすると、機能します。登録ページです。Selenium がファイル アップロード フィールドの値にファイル パスを与えていないように見えるため、Javascript コードは、フォームが送信しようとしているときにファイル アップロード フィールドが空であることを伝えました。また、他の入力フィールドはすべて入力値であり、このファイル アップロード フィールドの前のフィールドにも、その後のフィールドにも関係ありません。誰かがこの問題を解決する方法を知っていますか、または代替の解決策はありますか?

4

1 に答える 1

1

セレンにファイルパスをWebページに直接入力させることに成功しました。ほとんどの場合は機能しますが、私が使用しているサイトは常に更新されており、ある週はファイルパスを入力でき、次の週は入力できず、次の週は再び入力できます.

これが最終的な解決策ではないかもしれないという予防措置としてこれを言いますが、それが機能する場合があります. 特定のケースでは、この方法を使用できる場合があります。

driver.find_element_by_name("FILE_UPLOAD_ELEMENT_NAME").send_keys(os.path.expanduser("~/PATH_TO_FILE"))

他の特性で要素を自由に見つけて、用途に合わせてすべて大文字の部分を置き換えてください。

于 2013-10-17T18:59:21.887 に答える