3

ページ タイトルをアサートするために、ハード チェックではなく、ページ タイトルの文字列パターン マッチのようなソフト チェックを実行したいと考えています。このため、残念ながら機能していないコードの抜粋を次に示します。

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

これはページの正確なタイトルです:チェックアウト - HarXYZ

誰かが私が間違いを犯している場所を指摘できますか? 文字列パターンの一致によってページ タイトルをアサートする他の方法はありますか?

4

1 に答える 1

4

self.driver.title.lower().startswith('Checkout')Checkout大文字が含まれているため、常に False を返しますC

wait.until(lambda driver:self.driver.title.lower().startswith('checkout'))
于 2013-07-25T07:10:07.783 に答える