मैंने अभी वेबसाइट पर तत्व खोजने की कोशिश की है, लेकिन उसे नहीं मिला। कोड है:
<a href="#" class="btn btn-default free_send_button">Basla</a>
क्या आप इसके बारे में मेरी मदद कर सकते हैं। 4 समान HTML बटन कोड हैं: 4 समान href, 4 समान वर्ग, 4 समान टेक्स्ट कोड... मैं बस 4 पर क्लिक करना चाहता हूं। मैंने नीचे कुछ कोड लिखने की कोशिश की। क्या आप मेरे कोड को ठीक कर सकते हैं यदि यह संभव और उपयोगी है या तत्व खोजने का कौन सा तरीका इसे करने का सबसे अच्छा तरीका है? पहले से ही धन्यवाद..
self.web.find_element_by_xpath("(//href[text()[contains(.,'#')]])[1]").click()
2 जवाब
जैसा कि आपने उल्लेख किया है, कक्षा और पाठ भी समान हैं और आप अंतिम/चौथे मैच पर क्लिक करना चाहते हैं तो आप नीचे दिए गए लोकेटरों को आजमा सकते हैं:
locator = "(//a[text()='Basla'])[last()]"
element = driver.find_element_by_xpath(locator)
element.click()
या
locator = "(//a[text()='Basla'])[4]"
element = driver.find_element_by_xpath(locator)
element.click()
या
locator = "(//a[contains(@class, 'free_send_button')])[last()]"
element = driver.find_element_by_xpath(locator)
element.click()
या
locator = "(//a[contains(@class, 'free_send_button')])[4]"
element = driver.find_element_by_xpath(locator)
element.click()
आप उस लोकेटर के लिए कुछ और xpaths लिख सकते हैं लेकिन मुझे लगता है कि ऊपर उल्लिखित काम करेगा।
मैंने बस कक्षा के नाम पर जाने की कोशिश की और इसे पाया। मुझे आशा है कि यह मददगार हो सकता है:
self.web.find_element_by_xpath("(//a[contains(@class,'btn btn-default free_send_button')])[1]").click()
संबंधित सवाल
नए सवाल
selenium
सेलेनियम वेब ब्राउज़र को स्वचालित करने के लिए एक लोकप्रिय ओपन-सोर्स टूल है। इस टैग का उपयोग करते समय, आपके द्वारा उपयोग किए जा रहे विशिष्ट घटकों के लिए अन्य टैग भी शामिल करें, उदा। भाषा बाँधने के लिए सेलेनियम-वेबड्राइवर, सेलेनियम-आइड, सेलेनियम-ग्रिड, आदि।