你如何在 webdriver c# 中断言页面正文中的文本?
How do you assert a text in your page body in webdriver c#?
我需要断言页面正文是否包含文本 "error",我该怎么做?我到了这一点,我在 .getText
上遇到错误
driver.FindElement(By.TagName("body")).getText().Equals("Error")
你真的不想这样做......但既然你问了,这里就是答案。
driver.FindElement(By.TagName("body")).Text.Contains("Error");
您使用的是 .getText()
,即 Java。您还使用了 .Equals()
但您的意思是 .Contains()
因为整个 body 标签很可能不仅仅是 "Error".
我建议您缩小到实际包含 "Error" 文本的元素,然后使用上面的行(使用适当的定位符),例如
driver.FindElement(By.Id("the ID of the element that contains Error")).Text.Contains("Error");
您必须提供元素周围的 HTML 以便我们更具体地帮助您。
我需要断言页面正文是否包含文本 "error",我该怎么做?我到了这一点,我在 .getText
上遇到错误driver.FindElement(By.TagName("body")).getText().Equals("Error")
你真的不想这样做......但既然你问了,这里就是答案。
driver.FindElement(By.TagName("body")).Text.Contains("Error");
您使用的是 .getText()
,即 Java。您还使用了 .Equals()
但您的意思是 .Contains()
因为整个 body 标签很可能不仅仅是 "Error".
我建议您缩小到实际包含 "Error" 文本的元素,然后使用上面的行(使用适当的定位符),例如
driver.FindElement(By.Id("the ID of the element that contains Error")).Text.Contains("Error");
您必须提供元素周围的 HTML 以便我们更具体地帮助您。