使用Python + Selenium,如何查找页面标题是否包含特定字符串?

时间:2013-07-25 07:08:30

标签: python selenium webdriver

要断言页面标题,我不想做一个硬检查,而是一个软的检查,就像页面标题上的字符串模式匹配一​​样。为此,这里是我的代码的摘录,遗憾的是它不起作用:

wait = WebDriverWait(self.driver, 15)
wait.until(lambda driver:self.driver.title.lower().startswith('Checkout'))
self.assertIn("Checkout", self.driver.title)

这是页面的确切标题:结帐 - HarXYZ

有人可以指出我在哪里弄错了吗?有没有其他方法通过字符串模式匹配断言页面标题?

1 个答案:

答案 0 :(得分:4)

self.driver.title.lower().startswith('Checkout')将始终返回False,因为Checkout包含大写字母C

wait.until(lambda driver:self.driver.title.lower().startswith('checkout'))