Regex 如何在CSS Selenium选择器代码之间使用正则表达式?
我无法在唯一元素id之间使用正则表达式 下面是html代码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&
<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']");