मेरे पास एक ही पृष्ठ में दो रूप हैं जैसे नीचे

<form method="get">
     <input type="submit">
</form>

<form method="post">
     <input type="submit">
</form>

मैं अंतिम इनपुट फ़ील्ड प्राप्त करने में सक्षम हूं जैसे

//input[last()]

यदि यह एक पोस्ट विधि फॉर्म इनपुट है तो मुझे इनपुट फ़ील्ड को ट्रैक करने की आवश्यकता है।

1
Niloy Rony 27 अक्टूबर 2020, 13:20

2 जवाब

सबसे बढ़िया उत्तर

Xpath का अनुसरण करने का प्रयास करें:

.find_element_by_xpath('//form[@method="post"]//input')

या सीएसएस चयनकर्ता बेहतर दिखता है:

.find_element_by_css_selector('form[method="post"] > input')
2
frianH 27 अक्टूबर 2020, 13:32

आप XPath का उपयोग करके प्रपत्रों की सूची प्राप्त कर सकते हैं। फिर नीचे के रूप में इसकी विधि विशेषता निकालें:

//form/[@method='post'] 

एक बार आपके पास फॉर्म हो जाने के बाद आप नीचे के रूप में वंशज प्राप्त कर सकते हैं:

//form/descendant::input[@type='submit']

यह आपको मूल्य वापस करना चाहिए।

1
Ananth 27 अक्टूबर 2020, 13:34