मुझे किसी वेबसाइट पर A HREF क्लिक करने में समस्या आ रही है। ए एचआरईएफ और मेरे द्वारा आजमाए गए चरणों के निरीक्षण के लिए कृपया नीचे देखें। किसी भी मदद का बहुत स्वागत है।

enter image description here

मैंने कोशिश की:

 browser.switch_to.default_content()
 frames = browser.find_elements_by_tag_name('frame')
 browser.switch_to.frame(frames[1])
 browser.find_element_by_xpath("//a[contains(@href,'Home')]").click()

और भी:

 browser.find_element_by_xpath('//a[@href="javascript:openWorkFrame(\'/web/entry/en/websys/webArch/topPage.cgi\');"]').click()
0
Kyocera Alerts 20 मार्च 2020, 23:07

2 जवाब

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

browser.switch_to_frame(element) का उपयोग करके अपने पहले फ्रेम पर स्विच करने का प्रयास करें और फिर लिंक पर क्लिक करने के लिए नीचे दिए गए xpath का उपयोग करें

frame = browser.find_element_by_name('header')
browser.switch_to_frame(frame)
browser.find_element_by_xpath("//a/span").click()
browser.switch_to_default_content()
2
ThePyGuy 21 मार्च 2020, 01:00

शायद आप इस XPath अभिव्यक्ति को आजमा सकते हैं?

xpath_expr = "//a/span[text() = 'Home']/.."
browser.find_element_by_xpath(xpath_expr).click()

मूल रूप से, स्पैन तत्व को text = "Home" के साथ खोजें, फिर उसके पैरेंट (लिंक) का चयन करें।

0
Agate 20 मार्च 2020, 23:34