मेरे पास एक ही पृष्ठ में दो रूप हैं जैसे नीचे
<form method="get">
<input type="submit">
</form>
<form method="post">
<input type="submit">
</form>
मैं अंतिम इनपुट फ़ील्ड प्राप्त करने में सक्षम हूं जैसे
//input[last()]
यदि यह एक पोस्ट विधि फॉर्म इनपुट है तो मुझे इनपुट फ़ील्ड को ट्रैक करने की आवश्यकता है।
2 जवाब
Xpath का अनुसरण करने का प्रयास करें:
.find_element_by_xpath('//form[@method="post"]//input')
या सीएसएस चयनकर्ता बेहतर दिखता है:
.find_element_by_css_selector('form[method="post"] > input')
आप XPath का उपयोग करके प्रपत्रों की सूची प्राप्त कर सकते हैं। फिर नीचे के रूप में इसकी विधि विशेषता निकालें:
//form/[@method='post']
एक बार आपके पास फॉर्म हो जाने के बाद आप नीचे के रूप में वंशज प्राप्त कर सकते हैं:
//form/descendant::input[@type='submit']
यह आपको मूल्य वापस करना चाहिए।
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।