Python Selenium: Wie speichere ich den Wert eines div's

Status
Für weitere Antworten geschlossen.

_Phoenix_

Cadet 3rd Year
Registriert
Juni 2020
Beiträge
38
Ich habe noch mal eine Frage zu selenium mit Python:
Ich will eigentlich ein Programm schreiben das eine E-mail auf trash-mail.com erstellt und die Nachricht dann in eine Variable speichert.
Mein Programm sieht jetzt folgendermassen aus:
Python:
from selenium import webdriver
import time
import random
import sys
zaehler = 0
Bots = 20
messagenumber = 1


def FindNewestMail():
    global messagenumber
    global newestMessage
    while True:
        try:
            driver.find_element_by_id("refresh-inbox")
            break

        except:
            driver.refresh()
    while True:
        try:
            driver.find_element_by_class_name("message-from")
            print("A E-mail is existing")
            break
        except:
            driver.find_element_by_id("refresh-inbox").click()
    while True:
        try:
            driver.find_element_by_id(f"message-from-{messagenumber}").click()
            # sys.exit()
            break

        except:
            messagenumber += 1
    while True:
        try:
            message = driver.find_element_by_xpath('//*[@id="utility-body"]/div[4]/div[1]')
            return message
        except Exception as error:
            print("Error Message is: \n" + str(error))
            driver.close()
            sys.exit()



E_Mail = "test"+str(zaehler)
E_Mail = str(E_Mail)
driver = webdriver.Chrome()
driver.get("https://www.trash-mail.com/posteingang/")
InputEmail = driver.find_element_by_id("inputEmail")
InputEmail.send_keys(E_Mail)
time.sleep(random.randrange(6))
driver.find_element_by_id("fetch-mails").click()
time.sleep(5)
print(f"The message of the newest E-mail is: \n\"{str(FindNewestMail())}\"")

Mein Problem ist jedoch das ich nicht weiss wie ich auf die Nachricht zugreifen kann, egal was ich probiere es findet einfach kein Objekt in dem eigentlich die Nachricht drinstehen müsste. Der sourcecode für die Webseite ist auf https://www.trash-mail.com/posteingang/ Nachzulesen (könnt ja einfach irgend ein username eintragen)
Vielen Dank im Voraus für eure Hilfe
Phoenix
 
Bitte nicht für jede Frage eine eigene Diskussion aufmachen. Du könntest diese weitere Frage im bereits laufenden Python/Selenium-Thread besprechen! Link: Klick
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben