gpt4 book ai didi

regex - Selenium:如何使用xpath和regex分配字符串的可变部分?

转载 作者:行者123 更新时间:2023-12-03 16:05:20 25 4
gpt4 key购买 nike

我正在尝试使用XPath和regex的“ store”命令将位于<pre> -node中的6位数字序列分配给变量,但是我的方法有问题。

<pre>中的示例文本:

"OPERACIA, KOD PODTVERZDENIA 021477"


命令:

store(//table[@id='sms_table']/tbody/tr/td/pre[matches(text(),'[0-9]{6}')], foo)

最佳答案

首先要注意的是,您应该使用storeText而不是store。商店只会记录您在目标字段中输入的内容,不会在页面上查找定位符。同样,您完成正则表达式([0-9] {6})的方式也无法满足您的需求。它将寻找一个介于0-9之间的数字,然后是另外6个数字。

最近,我不得不做几乎相同的事情,我这样做的方式是将其分为2个命令,而不是尝试一次全部处理。因此,第一个命令存储完整的内容,第二个命令存储正则表达式以提取6位数字。像下面

<tr>
<td>storeText</td>
<td>//table[@id='sms_table']/tbody/tr/td/pre</td>
<td>Text</td>
</tr>
<tr>
<td>storeEval</td>
<td>storedVars['Text'].match(/\d{6}/)</td>
<td>digits</td>
</tr>

关于regex - Selenium:如何使用xpath和regex分配字符串的可变部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32856150/

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