Вы можете использовать метод storeEval
для запуска фрагментов JavaScript с помощью Selenium.JavaScript запускается в контексте объекта Selenium, поэтому вам нужно window.document
, чтобы получить ссылку на документ (отсюда и причина для первой строки).
Этот фрагмент является JavaScript для добавления новой опции select
элемент:
var d = window.document;
var select = d.getElementsByName("selectName")[0];
var option = d.createElement('option');
option.value='Value';
option.innerHTML='My new option';
select.appendChild(option);
Вот копия / вставка моей записи Selenium IDE для вас.
<tr>
<td>storeEval</td>
<td>var d = window.document;var select = d.getElementsByName("selectName")[0];var option = d.createElement('option');option.value='Value';option.innerHTML='My new option';select.appendChild(option);</td>
<td></td>
</tr>
Тогда вы можете просто выбрать стандартный метод select
в Selenium для выбораопция.Конечно, вы всегда можете сделать option.setAttribute('selected',true)
во фрагменте JavaScript, но если Selenium сделает это, это обеспечит выбор нового значения (так как оно не получится, если не сможет его найти).