有没有办法在python中使用is_text_present()方法验证网页上是否存在某些正则表达式?

时间:2012-05-30 11:24:08

标签: python regex selenium

python中是否有办法用is_text_present()方法验证网页上是否存在某些正则表达式?

例如我制作了正则表达式:

 p= re.compile('Today:\s\w')

以及使用时:

 try: self.failUnless(sel.is_text_present(p))
 except AssertionError, e: self.verificationErrors.append(str(e))
 time.sleep(10)

我得到一个例外。 不明白为什么?

sel = self.selenium

2 个答案:

答案 0 :(得分:0)

Documentation没有提到该方法会接受编译的正则表达式。相反,您可以将正则表达式作为前缀为rexeg:的字符串传递。试试这个:

p = r"regex:Today:\s\w"

答案 1 :(得分:0)

assertRegex()assertNotRegex()用于测试正则表达式搜索匹配的内容。

样本用法:

errors = "(?i)Example|MySQL|not a valid|error"
self.assertNotRegex(self.driver.page_source, errors)