मैं पाठ को सत्यापित करने की कोशिश कर रहा हूं "प्रदान की गई जानकारी या तो अवैध या अपूर्ण है।" जावा में सेलेनियम/वेबड्राइवर का उपयोग करके प्रदर्शित किया जाता है।सेलेनियम वेबड्राइवर सीएसएस संपत्ति "सामग्री" से टेक्स्ट प्राप्त करें :: पहले छद्म तत्व
मैं निम्न HTML है:
<div id="validationError">
<ul>
<li>Required: Server Name</li>
<li>Required: Receiving Port</li>
</ul>
</div>
निम्नलिखित सीएसएस कोड के साथ
:
#validationError:before {
content: 'The information provided is either invalid or incomplete.';
}
यहाँ मेरे वर्तमान जावा कोड:
WebElement errorBox = browser.findElement(By.id("validationError"));
Assert.assertNotNull("Could not find validation errors", errorBox);
System.out.println("Error Explanation: " + error.getCssValue("content") + "\n");
List<WebElement> errorList = errorBox.findElements(By.tagName("li"));
for (WebElement error : errorList) {
System.out.println("Error: " + error.getText());
}
System.out.println("\nError Full Text: " + errorBox.getText());
यह ऊपर की मेरी उत्पादन होता है कोड:
Error Explanation:
Error: Required: Server Name
Error: Required: Receiving Port
Error Full Text: Required: Server Name
Required: Receiving Port
मुझे टेक्स्ट सत्यापित करने का कोई तरीका नहीं दिख रहा है "प्रदान की गई जानकारी या तो अवैध या अपूर्ण है।" प्रदर्शित किया गया है। वेब तत्व पर getText()
पर कॉल करने से अपेक्षित स्ट्रिंग भी वापस नहीं आती है, लेकिन उस div के भीतर कोई अन्य सामान्य टेक्स्ट प्रदर्शित करेगा। कोई विचार?
क्या आप 'html' प्रदान कर सकते हैं? – Saifur
क्षमा करें, मुझे कोड स्वरूपण के साथ समस्याएं थीं, मुझे नहीं पता था कि आपको प्रत्येक कोड स्निपेट से पहले एक नई लाइन की आवश्यकता है। क्या अब यह समझ में आता है? – dfreer
यह करता है। हालांकि, क्या आप जानते हैं कि 'वेबड्राइवर' तत्व को पहले पाता है या नहीं? प्लस भविष्य के संदर्भ के लिए प्रश्न के साथ स्टैकट्रैक प्रदान करें कृपया – Saifur