Selenium IDE нажатие кнопки с изменяющимся именем

#jquery #selenium #selenium-ide

#jquery #selenium #selenium-ide

Вопрос:

Мне нужно нажать кнопку, суффикс идентификатора которой меняется каждый раз, когда я захожу на свой сайт, поэтому я сохранил суффикс в переменной и попытался объединить его с его префиксом, чтобы щелкнуть по нему позже.

код: (суффикс сохранен в btnCid)

 <tr>
    <td>store</td>
    <td>id=btn ${btnCid}</td>
    <td>btnName</td>
</tr>
<tr>
    <td>click</td>
    <td>${btnName}</td>
    <td></td>
</tr>
  

Это не работает, и в журнале я вижу, что он пытался найти элемент с именем $ {btnName}, а не название сохраненной там кнопки.
Как я могу нажать нужную кнопку?

Комментарии:

1. Вы пробовали <tr> <td>click</td> <td>id=btn ${btnCid}</td> <td></td> </tr> ?

2. Я пробовал, это оставляет пустое пространство между ними (id = btn ~ valueOfbtn ~), в котором нет необходимости.

Ответ №1:

Можете ли вы использовать просто:

 <tr>
    <td>click</td>
    <td>//input[contains(@id, 'btn')]</td>
    <td></td>
</tr>