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()
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()