2016-08-10 3 views
0

Я хочу изменить значение текста. Но текст находится в средней (четвертой строке) абзаца текстового поля. Может ли кто-нибудь указать мне, как определить текст и как его изменить.Как переопределить определенное текстовое значение в абзаце текстового поля

Примечание: Я не могу использовать clear() & методы sendkeys() в этом случае. Поскольку остальные остальные данные изменяются динамически.

ответ

1

Я предполагаю, что под «текстовым полем» вы имеете в виду input type="text".

Вам нужно:

  1. Получить input type="text" элемент формирования DOM.
  2. Получите его значение (текст).
  3. Использование .replace().
  4. Положите замененный строку обратно.

HTML

<input id="myInput" type="text" value="This is my text" /> 

JS

var myInput = document.getElementById("myInput") 
var myText = myInput.value.replace("my", "your"); 
myInput.value = myText; 

"Это мой текст" изменится на "Это текст".

0

Использование селена и Java, вы можете сделать это следующим образом:

//load the original text 
    String originalText = driver.findElement(By.id(inputId)).getAttribute("value"); 
    // replace 
    String newText = originalText.replace("what_you_want_to_replace", "text_to_replace_with"); 
    //clear field 
    driver.findElement(By.id(inputId)).clear(); 
    //write your new text 
    driver.findElement(By.id(inputId)).sendKeys(newText); 
0

Вы можете разобрать всю область текста в строку с помощью селена.

Затем, используя этот метод, чтобы получить новый пункт:

 public string ReplaceRow(string txtArea, int replaceLine, string textToReplace) 
     { 
      //Split txtArea into List String 
      List<string> list = new List<string>(Regex.Split(txtArea, Environment.NewLine)); 
      //Replace specific line with your text 
      list[replaceLine - 1] = textToReplace; 
      return String.Join(Environment.NewLine, list); 
     } 

После этого ясной области текста и отправить эту заменить строку внутри. Надеюсь, это сработает для вас.

+0

Спасибо, Вьет Фам. Ваше решение подходит для моей проблемы – Varma

Смежные вопросы