मैंने अभी वेबसाइट पर तत्व खोजने की कोशिश की है, लेकिन उसे नहीं मिला। कोड है:

<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()
-1
user11019818 9 फरवरी 2019, 20:46

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 लिख सकते हैं लेकिन मुझे लगता है कि ऊपर उल्लिखित काम करेगा।

1
Ali CSE 11 फरवरी 2019, 15:50

मैंने बस कक्षा के नाम पर जाने की कोशिश की और इसे पाया। मुझे आशा है कि यह मददगार हो सकता है:

self.web.find_element_by_xpath("(//a[contains(@class,'btn btn-default free_send_button')])[1]").click()
0
user11019818user11019818 9 फरवरी 2019, 20:55