Search code examples
pythonseleniumgoogle-chromestackchromium

unable to locate element in selenium in python


from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager


# Initiate the browser
browser  = webdriver.Chrome(ChromeDriverManager().install())

# Open the Website
browser.get("https://lpsc.codetantra.com/login.jsp")

codetantra_name="JE7-202@lpsc-ab.com"
codetantra_password="AB0707"

browser.find_element_by_name("loginId").send_keys(codetantra_name)

browser.find_element_by_name("password").send_keys(codetantra_password)

browser.find_element_by_class_name("pull-right").click()

browser.find_element_by_xpath("//*[@id='homeCenterDiv']/div/div[1]/div/div[2]/a").click()


Solution

  • You need to introduce webdriverwait to get this job done. the element that you wanna click is a text node. it is not a normal text though. Check out the below code :

    Code :

        driver = webdriver.Chrome("C:\\Users\\Inc\\Desktop\\Selenium+Python\\chromedriver.exe")
        driver.maximize_window()
        wait = WebDriverWait(driver, 30)
        driver.get('https://lpsc.codetantra.com/login.jsp')
        codetantra_name="JE7-202@lpsc-ab.com"
        codetantra_password="AB0707"
        
        driver.find_element_by_name("loginId").send_keys(codetantra_name)
        
        driver.find_element_by_name("password").send_keys(codetantra_password)
        
        driver.find_element_by_id("loginBtn").click()
        
        button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a[role='button'][title='Click here to view Meetings']")))
        button.click()