您是否知道如何从定义如下的元素中选择选项:
<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属性,我认为我没有将引号中的引号放在引号中。
发布于 2012-05-17 23:59:22
因此,如果您可以添加一个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.......这就是selenium选择器所看到的:
"css=select[onchange='onIsIsNot('COND_MT_USER_MOB_ACTIVE', this)']"注意,对于CSS选择器,单引号不再被转义。我怀疑这就是您需要的,尽管我还没有对其进行测试(查看字符串开头的r,查找“原始字符串”):
sel.select(r"css=select[onchange='onIsIsNot(\'%s\', this)']"%select.......https://stackoverflow.com/questions/10608525
复制相似问题