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.......