Как щелкнуть строку, в которой есть Javascript для события click в RIDE - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь щелкнуть строку, в которой есть функция javascript onclick в RIDE IDE, с помощью Robot Frame Work с библиотекой Selenium2.

<tr class="lstrow" onclick="javascript:selectItem(this);" onmouseover="javascript:this.className='rowhover';" onmouseout="javascript:this.className='row';">

Когда я выполняю событие click в следующем xpath, оно говорит элемент впуть не найден.

// * [@ id = "myList"] / tbody / tr [0]

Проверяя элемент, я могу подтвердить эту строкуесть.Также пытался указать класс rowhover в этом xpath, но все еще не удалось.Даже не уверен, что я действительно могу выбрать определенный класс в определенном xpath.

// * [@ id = "myList"] / tbody / tr [0] [содержит (@ класс, 'rowhover')] // Не уверен, что это правильно

1 Ответ

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

Требуемый элемент - это JavaScript включенный элемент, поэтому вам нужно вызвать wait , и вы можете использовать одно или оба (объединение) следующих решений:

  • Python Solution

    • Wait Until Element Is Visible:

      Wait Until Element Is Visible    xpath=//tr[@class="lstrow"]    20  seconds
      Set Focus To Element    xpath=//tr[@class="lstrow"]
      # invoke click
      
    • Wait Until Element Is Enabled:

      Wait Until Element Is Enabled    xpath=//tr[@class="lstrow"]    20  seconds
      Set Focus To Element    xpath=//tr[@class="lstrow"]
      # invoke click
      
  • Вы можете найти подробное обсуждение Wait Until Element Is Visible и Wait Until Element Is Enabled в Роботная структура: Selenium2Lib: Wait To (…) Ключевые слова

  • Ссылка: Selenium2Library

...