पता लगाएँ कि यह पता है कि सीएसएस से भरा श्रृंखला मैं जैसे तरीकों में पूछ रहा हूँ है वास्तव में अच्छा होगा:विकास और डिबगिंग प्रयोजनों के लिए चांदा तत्व सीएसएस श्रृंखला
divElm.element(by.css("article")).element(by.css("tbody > tr")).then(function(elm) {
// is there a way to know here what is the "CSS chain" of 'elm'?
});
अगर मैं डिबग elm
मैं देख रहा हूँ एक locator
संपत्ति के साथ:
locator_: { using: 'css selector', value: 'tbody > tr' },
लेकिन वह केवल श्रृंखला में पिछले तत्व के लोकेटर है।
यह सभी के लिए वास्तव में उपयोगी होगा, जैसे: divElm, article, tbody > tr
इस तरह से मैं इस पृष्ठ पर मैन्युअल रूप से डीबग करने में सक्षम हूं यह देखने के लिए कि तत्व वास्तव में मौजूद है या नहीं।
अद्यतन: क्या मैं वास्तव में जरूरत है, जब एक कोणमापक चयनकर्ता उम्मीद विफल रहता है (जैसे isPresent() विधि का उपयोग कर), त्रुटि मैं केवल मिल श्रृंखला में पिछले चयनकर्ता को दर्शाता है। अगर पूरी श्रृंखला दिखायी जाती है तो यह वास्तव में आसान होगा।
मुझे नहीं लगता कि यह संभव है, क्योंकि माता-पिता तत्व प्राप्त करना अन्य तरीकों से भी प्राप्त किया जा सकता है। यहां तक कि सेलेनियम में भी ऐसी विधि शामिल नहीं है - [यहां इसका एक लिंक है] (https://groups.google.com/forum/#!topic/webdriver/UDdU8FkQTSo)। हालांकि आप मूल तत्व प्राप्त करने के लिए xpath का उपयोग कर सकते हैं। [यहां बताया गया है] (http://stackoverflow.com/a/18001659/4180674) –
क्या आप प्रोटोकैक्टर में तत्वों या HTML दस्तावेज़ के साथ पूर्ण DOM पथ तक पहुंचने के लिए उपयोग किए गए सटीक मान चाहते हैं? –
क्षमा करें, शायद सवाल उलझन में था। मैं तत्वों तक पहुंचने के लिए प्रोटैक्टर में उपयोग किए गए सटीक चयनकर्ता/मूल्य चाहता हूं, पूर्ण डोम पथ नहीं। – hhaamm