0

次のように定義された要素からオプションを選択する方法についてのアイデア:

<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 属性に対して正しい引用符内の引用符内の引用符を取得していないと思います。

4

1 に答える 1

0

したがって、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.......
于 2012-05-17T15:59:21.813 に答える