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
答案 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)