Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Select元素的Selenium RC CSS定位器_Python_Selenium_Css Selectors_Selenium Rc - Fatal编程技术网

Python Select元素的Selenium RC CSS定位器

Python Select元素的Selenium RC CSS定位器,python,selenium,css-selectors,selenium-rc,Python,Selenium,Css Selectors,Selenium Rc,了解如何从定义如下的元素中选择选项: 细胞的 无线局域网 蜂窝或无线局域网 我正在使用Python,并尝试了以下变体: select=“COND\u MT\u USER\u MOB\u ACTIVE” value=“蜂窝” sel.select(“css=select[onchange='onIsIsNot(\'%s\',this)”)%select,“label=%s”%value) 我想我没有得到正确的onchange属性引号中的引号。因此,如果您可以添加id属性,那么应该很容易: s

了解如何从定义如下的元素中选择选项:


细胞的
无线局域网
蜂窝或无线局域网
我正在使用Python,并尝试了以下变体:

select=“COND\u MT\u USER\u MOB\u ACTIVE”
value=“蜂窝”
sel.select(“css=select[onchange='onIsIsNot(\'%s\',this)”)%select,“label=%s”%value)

我想我没有得到正确的onchange属性引号中的引号。

因此,如果您可以添加
id
属性,那么应该很容易:

sel.select("id=%s"%id_val, "label=%s"%value)
P说,如果你做不到的话,考虑一下逃跑的地方:

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
,查看“原始字符串”):


您可以更改HTML吗?或者您无权访问它因为最好的方法是在
select
中添加一个ID或类。另外,我认为
value
应该是select的实际值,例如
256
512
。Izkata,感谢您的响应。关于价值…你是正确的。在我选择所选项目的方法中,我先尝试“标签”,然后尝试“值”。我在问题中贴错了行。我已经编辑了这个问题来纠正它。关于更改HTML,我推动我的页面设计器添加一个ID,看起来这可能是唯一的解决方案。
sel.select(r"css=select[onchange='onIsIsNot(\'%s\', this)']"%select.......