2013-07-25 52 views
3

爲了聲明頁面標題,我不想做一個硬性檢查,而是一個軟的檢查,就像頁面標題上的字符串模式匹配。對於這一點,這裏是不幸的是沒有工作的我的代碼的摘錄:使用Python + Selenium,如何查找頁面標題是否包含特定的字符串?

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

這是頁面的確切名稱:結帳 - HarXYZ

可有人請指出我在哪裏做一個失誤?有沒有其他方式通過字符串模式匹配來斷言頁面標題?

回答

4

self.driver.title.lower().startswith('Checkout')將始終返回False,因爲Checkout包含大寫字母C

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

Thanks ** falsetru **。有效!這樣愚蠢的錯誤!我只有一個疑問。就像startswith()一樣,我們是否有像contains()或其他一些字符串匹配比較方法? –

+0

@Praveen,有'在'算子。在乾草堆'針。 – falsetru

+0

:)謝謝..會嘗試! –

相關問題