मैं सेलेनियम के लिए नया हूं और सेलेनियम और पायथन का उपयोग करके कुछ वेब क्लिक को स्वचालित करने की कोशिश कर रहा हूं

नीचे दिए गए अनुसार एक लिंक है, जो डायलॉग बॉक्स खोलता है

<li id='upFol'>
<a href='#' title='documents'></a>
.....
</li>

मेरे पास पायथन में कोड नीचे है

upload = WebDriverWait(driver,5).until(EC.presence_of_element_located((By.XPATH,"//*[@id='upFol']/a")))
upload.click()

यह तत्व ढूंढता है और क्लिक देख सकता है लेकिन संवाद बॉक्स नहीं खुलता है

क्या इस तरह के परिदृश्यों को संभालने का कोई तरीका है

1
user12073359 6 पद 2020, 15:36

1 उत्तर

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

presence_of_element_located() के बजाय आपको element_to_be_clickable() के लिए >WebDriverWait और आप निम्न में से किसी एक का उपयोग कर सकते हैं लोकेटर रणनीतियां:

  • CSS_SELECTOR का उपयोग करना:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "li#upFol > a[title='documents']"))).click()
    
  • XPATH का उपयोग करना:

    WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH,"//li[@id='upFol']/a[@title='documents']"))).click()
    
  • नोट: आपको निम्नलिखित आयात जोड़ने होंगे:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
0
DebanjanB 7 पद 2020, 13:44