Selenium RC CSS локатор для выбора элемента

Любая идея, как выбрать опцию из элемента, определенного так:

<select onchange="onIsIsNot('COND_MT_USER_MOB_ACTIVE', this)">
<option selected="" value="512">Cellular</option>
<option value="256">WLAN</option>
<option value="768">Cellular or WLAN</option>
</select>

Я использую Python и попробовал следующие варианты:

select = "COND_MT_USER_MOB_ACTIVE"
value = "Cellular"
sel.select("css=select[onchange='onIsIsNot(\'%s\', this)']"%select, "label=%s"%value)

Я думаю, что я не получаю кавычки в кавычках в кавычках, правильные для атрибута onchange.

1 ответ

Итак, если вы можете получить id Атрибут добавлен, это должно быть легко:

sel.select("id=%s"%id_val, "label=%s"%value)

Тем не менее, если вы не можете сделать это, подумайте, что вы избежали, где:

In [1]: z = "\'"

In [2]: z
Out[2]: "'"

Итак, в следующей строке:

sel.select("css=select[onchange='onIsIsNot(\'%s\', this)']"%select.......

Вот что видит селектор селена:

"css=select[onchange='onIsIsNot('COND_MT_USER_MOB_ACTIVE', this)']"

Обратите внимание, что одиночные кавычки больше не экранируются для селектора CSS. Я подозреваю, что это то, что вам нужно, хотя я не проверял это (посмотрите на r в начале строки для "необработанной строки"):

sel.select(r"css=select[onchange='onIsIsNot(\'%s\', this)']"%select.......
Другие вопросы по тегам