पर एक बच्चे नोड का चयन करें मैं सेलेनियम आईडीई का उपयोग करके कुछ वेब ऐप परीक्षण कर रहा हूं, और हमारे परीक्षणों को फैलाने के लिए कुछ यादृच्छिकता पेश करना चाहता हूं। मैं वर्तमान में सेलेनियम के storeAttributeValue
का उपयोग कर रहा हूं, जहां आप इसे XPath अभिव्यक्ति देते हैं, और यह पहले तत्व को संग्रहीत करता है जो इसे मेल करता है (sorta)। हालांकि मैं पहले मैच को स्टोर नहीं करना चाहता, मैं इसे बेतरतीब ढंग से एक बच्चे नोड का चयन करना चाहता हूं।XPath यादृच्छिक
उदा।
//table[@id='mytable']//tr
इस तालिका के सभी tr बच्चे का चयन करता है। //table[@id='mytable']//tr[0]
पहले टीआर (अब नेस्ट टेबल कल्पना करते हुए) //table[@id='mytable']//tr[3]
तीसरे टीआर का चयन करता है, आदि का चयन करता है
वहाँ किसी तरह (पूरी तरह xpath में) मैं कह सकता हूँ "मुझे एक यादृच्छिक टीआर दें" है, यानी //table[@id='mytable']//tr[SOMETHINGHERE]
जो हर मैं 'evalulate'/'run' यह //table[@id='mytable']//tr
के सेट में एक ट्र नोड 'वापसी' करेगा।
'// तालिका [@ id = 'mytable'] // tr [0] 'कुछ भी नहीं चुनता क्योंकि' [0] 'को' [position() = 0] 'तक बढ़ाया जाएगा। –
@Alejandro ओह! सही किया। शुक्रवार दोपहर नींद को दोष दें – Rory
"यादृच्छिक" से आपका क्या मतलब है? ध्यान दें कि हम एक घोषणात्मक माहौल में हैं ... –