gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:06:33 25 4
gpt4 key购买 nike

我在唯一元素 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>

使用 xpath,我使用了下面的 selenium 命令,并在元素 id 之间添加了 (.*),效果很好。

    selenium.click("xpath=//span[@id, 'mainId.*radiospan1e']");

但是,我不能在 CSS 中执行相同的操作,因为它们在页面中的任何位置使用 $ 表示 id 的结尾,^ 表示开头,* 表示,但我希望 id 以 mainId 开头并带有一些正则表达式并结束具有唯一的 ID。

如有任何帮助,我们将不胜感激。

最佳答案

CSS 一般不支持正则表达式,但如果你只想将 ID 中的整个中间部分通配符,这在 CSS 中实际上是完全可行的,如 this answer 所示。 .

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

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

关于regex - 如何在 CSS Selenium 选择器代码之间使用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9911192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com