Невозможно ввести текст в текстовое поле - PullRequest
0 голосов
/ 09 октября 2018

Для конкретного текстового поля на странице роботизированная конструкция выдает ошибку, что элемент не виден после того, как я использую команду запуска.Я в основном пытаюсь ввести текст в текстовое поле, но он не может определить его местоположение на странице.

Я использовал locators..xpath, id и class.

xpath=//*[@id="solution-input"]

Контрольный примерЯ написал с использованием фреймворка робота:

Wait Until Element Is Visible    xpath=//*[@id="solution-input"]    20  seconds
Set Focus To Element    xpath=//*[@id="solution-input"]
Input Text    xpath=//*[@id="solution-input"]    test

Фрагмент HTML:

<input _ngcontent-c2="" class="col-md-6 ng-untouched ng-pristine ng-valid" id="solution-input" placeholder="Used for Opportunity Name &amp; Description" type="text">

1 Ответ

0 голосов
/ 10 октября 2018

Требуемый элемент - это Угловой элемент, поэтому вы можете использовать одно или оба решения (разбить):

  • Wait Until Element Is Visible:

    Wait Until Element Is Visible    xpath=//input[@class="col-md-6 ng-untouched ng-pristine ng-valid" and @id="solution-input"]    20  seconds
    Set Focus To Element    xpath=//*[@id="solution-input"]
    Input Text    xpath=//*[@id="solution-input"]    test
    
  • Wait Until Element Is Enabled:

    Wait Until Element Is Enabled    xpath=//input[@class="col-md-6 ng-untouched ng-pristine ng-valid" and @id="solution-input"]    20  seconds
    Set Focus To Element    xpath=//*[@id="solution-input"]
    Input Text    xpath=//*[@id="solution-input"]    test
    
  • Подробное обсуждение Wait Until Element Is Visible и Wait Until Element Is Enabled можно найти в Robotframework: Selenium2Lib: ждать до (…) ключевых слов

  • Ссылка: Selenium2Library

...