-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