-3
我需要斷言,如果頁面正文包含文本「錯誤」,我該怎麼做?我走到這一步,我就.getText如何在webdriver c#中的頁面主體中聲明文本?
driver.FindElement(By.TagName("body")).getText().Equals("Error")
我需要斷言,如果頁面正文包含文本「錯誤」,我該怎麼做?我走到這一步,我就.getText如何在webdriver c#中的頁面主體中聲明文本?
driver.FindElement(By.TagName("body")).getText().Equals("Error")
你不是真的想這樣做,這樣得到錯誤......但既然你問,這裏就是答案。
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,以便我們更具體地幫助您。
你到目前爲止嘗試過什麼? 請記住,stackoverflow不是一個網站,你會轉而爲你寫代碼。 –
http://stackoverflow.com/a/18338377/43846 – stuartd
driver.FindElement(By.TagName(「body」)).getText()。Equals(「Error」) gettext被標記爲錯誤,說「IWebElement不包含定義...「 – safary