我使用的是C#Selenium WebDriver,我想确认页面上是否存在某些文本。使用Selenium2,我如何检查页面上是否存在某些文本?
我该怎么做?所有的选择器似乎都使用ID,类等。我不关心文本在页面上的位置,我只是想确保它在页面上的某处存在。
有什么想法?
PS:我可以做到这一点使用JQuery和Javascript,但显然这不是在所有的浏览器驱动程序支持:
protected bool TextIsOnThePage(string textToFind)
{
var javascriptExecutor = ((IJavaScriptExecutor)_driver);
bool textFound = Convert.ToBoolean(javascriptExecutor.ExecuteScript(string.Format("return $('*:contains(\"{0}\")').length > 0", textToFind)));
return textFound;
}
非常简单。谢谢! – willem
很好的答案,或者你可以使用HTML而不是身体,我已经有一些情况下,HTML的工作更好 – prestomanifesto