sel*_*ver 4 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>
<label for="id-2024">Yes</label>
Run Code Online (Sandbox Code Playgroud)
使用xpath,我在元素ID之间使用下面的selenium命令和(。*),它可以正常工作。
selenium.click("xpath=//span[@id, 'mainId.*radiospan1e']");
Run Code Online (Sandbox Code Playgroud)
但是,我不能在CSS中做同样的事情,因为它们的ID末尾有$,开头是^,而在页面的任何位置都有*,但是我希望ID以mainId开头并带有一些正则表达式,并以唯一ID。
任何帮助,将不胜感激。
CSS通常不支持正则表达式,但是,如果您只想将整个中间部分通配出ID,那么在CSS中实际上是相当可行的,如此答案所示。
给定您的代码,您可以使用:
selenium.click("css=span[id^='mainId'][id$='radiospan1e']");
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8757 次 |
最近记录: |