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

Pra*_*dey 3 python selenium webdriver

为了断言页面标题,我不想进行硬检查,而是进行软检查,例如页面标题上的字符串模式匹配。为此,这里是我的代码的摘录,不幸的是它不起作用:

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

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

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

fal*_*tru 5

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

wait.until(lambda driver:self.driver.title.lower().startswith('checkout'))
Run Code Online (Sandbox Code Playgroud)