Regex 如何在CSS Selenium选择器代码之间使用正则表达式?

Regex 如何在CSS Selenium选择器代码之间使用正则表达式?,regex,selenium,css-selectors,selenium-rc,Regex,Selenium,Css Selectors,Selenium Rc,我无法在唯一元素id之间使用正则表达式 下面是html代码 <td align="left" style="vertical-align: top; "> <span class ="radiobutton" id="mainId:gen_id_12e3:radiospan1e"> <input type="radio" name="radio1" value="on" id="radio1" tabindex="0" checked&

我无法在唯一元素id之间使用正则表达式

下面是html代码

<td align="left" style="vertical-align: top; ">   
 <span class ="radiobutton"   id="mainId:gen_id_12e3:radiospan1e">      
   <input type="radio" name="radio1" value="on" id="radio1" tabindex="0" checked>       
     <label for="id-2024">Yes</label>
但是,我无法在CSS中执行相同的操作,因为它们的id结尾为$,开头为“^”,页面中的任意位置为*,但我希望id以mainId开头,并带有一些正则表达式,以唯一id结尾


任何帮助都将不胜感激。

CSS通常不支持正则表达式,但如果您只想将整个中间部分从ID中通配符,那么这在CSS中实际上是完全可行的,如中所示

根据您的代码,您可以使用:

selenium.click("css=span[id^='mainId'][id$='radiospan1e']");

谢谢你。在CSS中使用正则表达式的聪明方法:)。正如BoltClock所说,CSS根本不做正则表达式<代码>$=是尾字符串匹配,仅此而已。类似地,
*=
是部分子字符串匹配,
^=
是头字符串匹配。不适合我选择这样的div:
使用此
驱动程序。通过xpath(“css=div[class^='matchCardMain][class$='1']”查找元素(
@ishandutta2007:因为您使用的是通过xpath()查找元素)而不是通过_css_selector()来查找_element_。@BoltClock当然,您可以更明确地指定答案,因为它不清楚。所以对于xpath来说,它应该是
驱动程序。通过xpath(“xpath=…”)
查找元素?
selenium.click("css=span[id^='mainId'][id$='radiospan1e']");