तत्व "अगला" तत्व ढूंढें मैं सेलेनियम का उपयोग करके अपने प्रोजेक्ट में वेब परीक्षण जोड़ रहा हूं। मेरे पास पहले से ही परीक्षण का एक गुच्छा है जोसेलेनियम: अन्य तत्व
final WebElement dateElement = web.findElement(By.id(elementId));
और यह ठीक काम करता है। अब मेरे पास एक और आवश्यकता है। यह मेरे जेनरेट पेज में है:
<input type="text" id="dateElement" name="dateElement" value="bunch of monkeys" tabindex="101" placeholder="yyyy-mm-dd">
<span class="error">dateElement is an invalid date</span>
मैं त्रुटि संदेश कैसे प्राप्त कर सकता हूं? मुझे ऐसा कुछ चाहिए जो मुझे कक्षा "त्रुटि" के साथ अवधि तत्व का अनुरोध करने की अनुमति देता है जो कि तिथि के बाद ही है।
(यह त्रुटि संदेश स्प्रिंग एमवीसी द्वारा घिरा हुआ था, इसलिए इसे सीधे बदलना आसान नहीं है। संभावित मुझे लगता है, लेकिन मैं नहीं चाहूंगा)।
कोई वैकल्पिक विचार स्वागत है।
महान, मैं इस सवाल का जवाब भी – CosminO
यह भी का उपयोग कर 'सरल किया जा सकता की जरूरत अंतिम WebElement errorElement = dateElement.findElement (By.xpath (" निम्न-भाई :: अवधि [@ class = 'त्रुटि'] ")); 'यदि आपके पास वास्तविक' WebElement dateElement' उपलब्ध है। आपको उस तत्व को खोज की जड़ के रूप में उपयोग करना होगा, लेकिन ध्यान दें कि xpath अभिव्यक्ति उस मामले में '//' (या '/') से शुरू नहीं होनी चाहिए, अन्यथा यह दस्तावेज़ रूट से वैसे भी खोजेगी। – neXus