2015-09-28 26 views
-3

我需要斷言,如果頁面正文包含文本「錯誤」,我該怎麼做?我走到這一步,我就.getText如何在webdriver c#中的頁面主體中聲明文本?

driver.FindElement(By.TagName("body")).getText().Equals("Error") 
+2

你到目前爲止嘗試過什麼? 請記住,stackoverflow不是一個網站,你會轉而爲你寫代碼。 –

+0

http://stackoverflow.com/a/18338377/43846 – stuartd

+0

driver.FindElement(By.TagName(「body」)).getText()。Equals(「Error」) gettext被標記爲錯誤,說「IWebElement不包含定義...「 – safary

回答

1

你不是真的想這樣做,這樣得到錯誤......但既然你問,這裏就是答案。

driver.FindElement(By.TagName("body")).Text.Contains("Error"); 

您正在使用的是Java的.getText()。您還在使用.Equals(),但您的意思是.Contains(),因爲整個身體標記可能不僅僅是「錯誤」。

我推薦的是你縮小到實際包含「錯誤」文本的元素,然後使用上面的行(使用適當的定位器),例如

driver.FindElement(By.Id("the ID of the element that contains Error")).Text.Contains("Error"); 

您必須爲元素提供周圍的HTML,以便我們更具體地幫助您。