2013-10-02 8 views
17

テキストフィールドにテキストを入力すると、テキストフィールドが削除されます。ここでSelenium Webdriver:テキストフィールドにテキストを入力

コードされています

String barcode="0000000047166"; 

WebElement element_enter = _driver.findElement(By.xpath("//*[@id='div-barcode']")); 

element_enter.findElement(By.xpath("//html/body/div[1]/div[3]/div[1]/form/div/div/input")).sendKeys("barcode"); 
+5

'barcode'変数が@SubirKumarSao言う' 'として –

+0

使用'のSendKeys(バーコード)この 'のSendKeys(バーコード)のようにそれを渡すことです。 'div-barcode'フィールドは、おそらく無効なバーコードを削除するための検証を持っています。 – Faiz

答えて

20

はSubirクマーサンとファイズに同意します。

element_enter.findElement(By.xpath("//html/body/div[1]/div[3]/div[1]/form/div/div/input")).sendKeys(barcode); 
+0

私は以下のコードを参考にしています: element_enter.findElement(By.xpath( "// html/body/div [1]/div [3]/div [1]/form/div/div/input") ).sendKeys(バーコード); ただし、入力後にテキストがテキストフィールドから自動的に削除されるという問題があります。 –

+0

「テキストは入力後に自動的にテキストフィールドから削除されます」という意味は何ですか? –

+0

テキストは上記のコードを使用してテキストフィールドに表示されません。 (テキストはテキストフィールドに入力され、3〜5秒で削除されます) –

8

フィールドにテキストを入力した後、自動的にテキストが削除されるケースがありました。それはフィールドにテキストを入力した後にEnterキーを押して、 する必要があったいくつかのサイトの機能に起因することが判明しました。ですから、sendKeysメソッドでバーコードテキストを送信した後、その直後に 'enter'を送信してください。 Selenium Keysクラスをインポートする必要があることに注意してください。以下の私のコードを見てください。

import org.openqa.selenium.Keys; 

String barcode="0000000047166"; 
WebElement element_enter = driver.findElement(By.xpath("//*[@id='div-barcode']")); 
element_enter.findElement(By.xpath("your xpath")).sendKeys(barcode); 

element_enter.sendKeys(Keys.RETURN); // this will result in the return key being pressed upon the text field 

私は

+0

はい、それはありました。たくさんありがとうございます –

+0

ありがとうございました。 –

4

はこのコードを使用します。..それが役に立てば幸い。

driver.FindElement(By.XPath(".//[@id='header']/div/div[3]/div/form/input[1]")).SendKeys("25025"); 
+0

コードタグにコードを入れてみてください... –

1

いくつかの有効な条件のJavaScriptチェックがある可能性があります。

  1. をいずれかのテキストボックスに有効な文字列入力をチェック:
    2つのこと、あなたの要件に/ Cを実行することができます。
  2. を入力するか、フォームまたはリクエストを投稿するまでそのテキストボックスに対してループを設定して値を入力します。
String barcode="0000000047166"; 

WebElement strLocator = driver.findElement(By.xpath("//*[@id='div-barcode']")); 
strLocator.sendKeys(barcode); 
関連する問題