gpt4 book ai didi

regex - selenium 正则表达式,例如 id=regexp :. * 不起作用

转载 作者:行者123 更新时间:2023-12-03 21:35:13 29 4
gpt4 key购买 nike

我有一个 .aspx 页面,我正试图通过 selenium UI 找到一个文本框。 ID 是:p_lt_ctl01_pageplaceholder_p_lt_ctl00_SignUpFree_txtFirstName

我试过了:id=*._txtFirstName和:id=glob:*_txtFirstName

有没有比 CSS 更好的方法来定位每次编译时 id 可能改变的文本框?

最佳答案

您不能将通配符放在 id“选择器”中。您要么使用 id=whole_id_here,要么不使用。

幸运的是,对于您的情况,您可以使用 CSS 选择器:

[id*=_txtFirstName]

在 Selenium IDE 中,像这样使用它:

css=[id*=_txtFirstName]

示例 Selenium IDE 源代码片段:

<tr>
<td>storeText</td>
<td>css=[id*=_txtFirstName]</td>
<td>x</td>
</tr>
<tr>
<td>echo</td>
<td>${x}</td>
<td></td>
</tr>



<子>注意:如果 _txtFirstName 始终位于末尾,您还可以将 CSS 定位器与 $ 一起使用,而不是 * (它更严格,只有在末尾才会匹配,而 * 如果在任何地方都匹配):[id$=_txtFirstName]。 (在 Selenium IDE 中,自然地,像这样使用它:css=[id$=_txtFirstName]。)

关于regex - selenium 正则表达式,例如 id=regexp :. * 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18620072/

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