पाइथन के साथ सेलेनियम में एक वेबलेमेंट के सभी बच्चों को एक सूची के रूप में प्राप्त करना संभव है?सेलेनियम पायथन सभी बच्चों के तत्व
32
A
उत्तर
54
हां, आप इसे find_elements_by_css_selector("*")
या find_elements_by_xpath(".//*")
से प्राप्त कर सकते हैं।
हालांकि, यह सभी तत्व तत्व के लिए वैध उपयोग केस की तरह नहीं लगता है। यह सभी प्रत्यक्ष/अप्रत्यक्ष बच्चों को प्राप्त करने के लिए एक महंगा ऑपरेशन है। कृपया आगे बताएं कि आप क्या करने की कोशिश कर रहे हैं। एक बेहतर तरीका होना चाहिए।
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.stackoverflow.com")
header = driver.find_element_by_id("header")
# start from your target element, here for example, "header"
all_children_by_css = header.find_elements_by_css_selector("*")
all_children_by_xpath = header.find_elements_by_xpath(".//*")
print 'len(all_children_by_css): ' + str(len(all_children_by_css))
print 'len(all_children_by_xpath): ' + str(len(all_children_by_xpath))
22
हाँ, आप find_elements_by_
का उपयोग एक सूची में बच्चों तत्वों को पुनः प्राप्त कर सकते हैं। http://selenium-python.readthedocs.io/locating-elements.html
उदाहरण HTML: यहां अजगर बाइंडिंग देखें
<ul class="bar">
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
आप उपयोग कर सकते हैं find_elements_by_
तो जैसे:
parentElement = driver.find_element_by_class("bar")
elementList = parentElement.find_elements_by_tag_name("li")
आप एक विशिष्ट मामले के साथ मदद चाहते हैं, आप अपनी पोस्ट को संपादित कर सकते हैं एचटीएमएल के साथ आप माता-पिता और बच्चों के तत्वों को प्राप्त करना चाहते हैं।
संबंधित मुद्दे
- 1. पायथन टिंकर - सभी बच्चों के तत्वों को कैसे हटाएं?
- 2. सेलेनियम-पायथन
- 3. सभी बच्चों को रखने के लिए तत्व खींचना
- 4. एक तत्व के सभी बच्चों को पुन: सक्रिय करने से
- 5. सेलेनियम - तत्व
- 6. सेलेनियम - एक वेब पेज के सभी तत्व खोजें
- 7. कोणीय 2 स्टॉप सभी बच्चों
- 8. Jquery: सभी बच्चों को छुपाएं, फिर एक विशिष्ट तत्व दिखाएं
- 9. पायथन, सेलेनियम
- 10. पायथन सेलेनियम
- 11. पायथन सेलेनियम
- 12. पायथन सेलेनियम
- 13. सेलेनियम-पायथन
- 14. सेलेनियम और पायथन
- 15. सेलेनियम वेबड्राइवर एनएच तत्व
- 16. सेलेनियम: अन्य तत्व
- 17. पायथन सेलेनियम + डेटपिकर मुद्दे
- 18. पायथन + सेलेनियम + फैंटॉमजेएस पीडीएफ
- 19. सेलेनियम पायथन वेबड्राइवर
- 20. सभी ली के नहीं बल्कि बच्चों
- 21. सभी बच्चों पर पॉलिमर लहर
- 22. मल्टीप्रोसेसिंग और सेलेनियम पायथन
- 23. सेलेनियम का उपयोग कर सीएसएस चयनकर्ताओं के साथ मैं सभी तत्वों के तत्काल बच्चों को कैसे प्राप्त कर सकता हूं?
- 24. सेलेनियम पायथन वेबड्राइवर
- 25. सेलेनियम पायथन-बाध्यकारी वेबड्राइवर
- 26. सेलेनियम वेबड्राइवर और पायथन
- 27. सेलेनियम वेबड्राइवर और पायथन
- 28. पायथन सेलेनियम-वेबड्राइवर
- 29. सेलेनियम पायथन (क्रोमेड्रिवर)
- 30. पायथन सेलेनियम ब्राउज़र driver.back()
+1: बढ़िया! मैं केवल 'driver.find_elements_by_' का उपयोग कर रहा था - यह मेरे लिए नहीं हुआ था कि मैं इसे अपने बच्चों को खोजने के लिए व्यक्तिगत तत्वों पर भी इसका उपयोग कर सकता हूं। – ArtOfWarfare
* find_element_by_class_name – Iorek