Selenium IDE:使用RegExp验证网站中的动态模式

时间:2014-11-03 05:02:53

标签: regex selenium-ide

我正在尝试使用正则表达式在selenium IDE中this website验证动态字符串“6:20 AM - 6:46 AM”的存在,但它不起作用。我不能使用XPath,因为数字不断变化,我只寻找某些数字。如果我使用XPath,它将匹配字符串,无论数字是什么。以下是什么问题?

命令:verifyTextPresent

目标:正则表达式:[6] \:[0-9] {2} [AP] M \ - [6] \:[0-9] {2} [AP] M

这个问题似乎过于简单但不实际,请检查您的解决方案,看看它是否真的适用于上述网站。请注意,我的问题不仅仅是关于RegExp!我问的是在Selenium IDE中使用RegExp。

1 个答案:

答案 0 :(得分:0)

你的字符串前面有什么东西 - 也许用退格查询来逃避它

\s

可能是明智的吗?

Sunrise Today: 6:19 AM
Sunset Today: 8:38 PM

注意6开始之前是否存在差距。

因此这里的潜在输出代码是

\s[0-9]+:[0-9]+\ [AP]M
\s[0-9]+:[0-9]+\ [AP]M

上面的人使用{1,2}将其限制为1或2,从技术上讲这是更准确的,但我的更简写,在一个只有1或2的计时网站上,我的方法可行(正则表达式' +'是一个或多个实例)。