मैं सी # सेलेनियम वेबड्राइवर का उपयोग कर रहा हूं और मैं यह पुष्टि करना चाहता हूं कि पेज पर कुछ टेक्स्ट मौजूद है।सेलेनियम 2 का उपयोग करके, मैं कैसे जांचूं कि पृष्ठ पर कुछ टेक्स्ट मौजूद है या नहीं?
मैं यह कैसे कर सकता हूं? सभी चयनकर्ता आईडी, कक्षा आदि का उपयोग करते हैं। मुझे कोई परवाह नहीं है कि पाठ पृष्ठ पर कहां है, मैं बस यह सुनिश्चित करना चाहता हूं कि यह पृष्ठ पर कहीं मौजूद है।
कोई विचार?
पुनश्च: मैं इस JQuery और जावास्क्रिप्ट का उपयोग कर सकते, लेकिन जाहिरा तौर पर है कि सभी ब्राउज़र ड्राइवरों में समर्थित नहीं है:
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
अच्छा जवाब, वैकल्पिक रूप से आप शरीर के बजाय एचटीएमएल का उपयोग कर सकते हैं, मेरे पास कुछ मामले थे एचटीएमएल बेहतर काम किया – prestomanifesto