2017-05-04 10 views
0

Seleniumはこれらの要素とsend_textを見つけることができますが、テキストが書き込まれた直後に自動的に削除されます。 .send_text()を間違って呼び出しているのですか?やりとりする要素が間違っていますか?Selenium(python)テキストはそれ自身で削除します

これはポップアップフレームのダイアログですが、フレームに集中できないようです。セレンがまだテキストフィールドとやりとりしているので、私が必要とするものではないと私は確信しています。私が言ったように

driver.find_element_by_css_selector(".controls > input[data-ng-model='subject.Code']").send_keys(patientID) 

、両方の正しい要素を見つけ、また

patientID = 'testID' 
driver.find_element_by_xpath("//input[@data-ng-model='subject.Code']").send_keys(patientID) 

:ここ

<div class="control-group"> 
       <label class="control-label">Patient ID</label> 
       <div class="controls"> 
        <input data-ng-model="subject.Code" data-custom-error="Patient ID already exists in this center" class="ng-valid ng-dirty" data-original-title="" type="text"> 
        <i class="required-field" style="top:inherit">*</i> 
       </div> 
      </div> 

は、私が使用している一つの方法である:ここでは

はjavascriptのですテキストを送信しますが、テキストはすぐに削除されます。任意のアイデア、私は立ち往生しています。

私はfirefoxを使用していますが、Chromeでも同じことが起こります。

答えて

-1

入力フィールドの変更をリッスンしてその内容を削除するJavaScriptコードがページにあるかどうか確認しましたか?

+0

これは答えではありません。 –

+0

残念ながら、新しいユーザーはXポイントを取得するまでコメントから禁止されています。 私はそれが合理的であると仮定しています。 :/ – NanoMage

+0

はい、私はjavacodeと対話しようとしましたが、これは有望な解決策のようでした。しかし、セレンの種類を遅くして問題を解決する関数を書くことになりました。 私はフィールドが偽のユーザーを探していて、入力が速いため入力を無視していたと思います。 – dansbot

関連する問題