Не может найти элемент Message: no such element: Unable to locate element:

введите сюда описание изображения

    driver.find_element("xpath",'//*[@id="top-menu-social"]/div/ul/li[5]').click() ### ютуб

    driver.find_element("xpath", '/html/body/div[1]/div[1]/section/div/div[2]/center/a/i').click()
    driver.find_element("xpath", '//*[@id="identifierId"]').send_keys('login')

    element = driver.find_element("xpath", '//*[@id="identifierNext"]')
    driver.execute_script("arguments[0].click();", element)
    
    #driver.find_element("xpath", '//*[@id="identifierNext"]').click()
    driver.switch_to.window(driver.window_handles[-1])

    driver.find_element("xpath", '//*[@id="password"]/div[1]/div/div[1]/input').send_keys('password')
    element = driver.find_element("xpath", '//*[@id="passwordNext"]')
    driver.execute_script("arguments[0].click();", element)

    #driver.switch_to.window(driver.window_handles[-1])
    element = driver.find_element(By.CLASS_NAME, 'lCoei YZVTmd SmR8')
    driver.execute_script("arguments[0].click();", element)

Ответы (2 шт):

Автор решения: Сергей Кох

Так как через пробел в class= идет перечисление разных классов, нужно при поиске через By.CLASS_NAME и через By.CSS_SELECTOR заменить пробел на точку.

element = driver.find_element(By.CLASS_NAME, 'lCoei.YZVTmd.SmR8')
→ Ссылка
Автор решения: team arden

Если except: появился, ожидайте элемент и производите еще раз нажатие.

try:
    element = driver.find_element(By.XPATH, '//*[@id="view_container"]/div/div/div[2]/div/div[1]/div/form/span/section/div/div/div/div/ul/li[2]/div/div[1]/div/div[2]/div[2]')
    driver.execute_script("arguments[0].click();", element)
except:
    element = driver.find_element(By.XPATH, '//*[@id="view_container"]/div/div/div[2]/div/div[1]/div/form/span/section/div/div/div/div/ul/li[2]/div/div[1]/div/div[2]/div[2]')
    driver.execute_script("arguments[0].click();", element)
→ Ссылка