Селен не может найти класс - PullRequest
0 голосов
/ 21 апреля 2020
mail = driver.find_element_by_name('identifier')
mail.clear()
mail.send_keys('example@gmail.com')
mail_next = driver.find_element_by_id('identifierNext')
mail_next.click()

time.sleep(2)

password = driver.find_element_by_name('password')
password.clear()
password.send_keys('102938')
password_next = driver.find_element_by_id('passwordNext')
password_next.click()

time.sleep(2)

compose = driver.find_element_by_class_name('T-I J-J5-Ji T-I-KE L3')
compose.click()

time.sleep(2)

to = driver.find_element_by_name('to')
to.clear()
to.send_keys('example@gmail.com')

subject = driver.find_element_by_name('subjectbox')
subject.clear()
subject.send_keys('Subject')

body = driver.find_element_by_id('Am Al editable LW-avf tS-tW')
body.clear()
body.send_keys('bro, it works')

Ошибка: «Сообщение: невозможно найти элемент: .TI J-J5-Ji TI-KE L3»

Я даже пробовал Xpath, поэтому ясно, что класс не присутствует в драйвере

Я не смог выяснить, что я делаю не так здесь

1 Ответ

0 голосов
/ 21 апреля 2020

Попробуйте следующее, чтобы нажать кнопку «Создать» в GMAIL

try:
    element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.XPATH, "//div[contains(text(),'Compose')]"))
    )
except:
    driver.quit()

compose = driver.find_element_by_xpath("//div[contains(text(),'Compose')]")
compose.click()

Если вы хотите сделать это по классам, следующий код также работает.

try:
    element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.XPATH, "//div[@class = 'T-I J-J5-Ji T-I-KE L3']"))
    )
except:
    driver.quit()

compose = driver.find_element_by_xpath("//div[@class = 'T-I J-J5-Ji T-I-KE L3']")
compose.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...