Python Python Selenium

_Phoenix_

Cadet 3rd Year
Registriert
Juni 2020
Beiträge
38
Hallo zusammen,
Ich habe ein Problem mit der Selenium Bibliothek von Python.

Ich habe versucht den Chromedriver zu installieren und habe dazu diesen Testcode geschriebe:
Python:
from selenium import webdriver

driver = webdriver.chrome()


driver.get("https://www.google.ch/?hl=rm")

print(driver.title)
print(driver.current_url)

Als Output bekomme ich jedoch nur diesen Error:

Code:
Traceback (most recent call last):
  File "C:/Users/yamin/PycharmProjects/Hacking/Tests/Selenium_test.py", line 5, in <module>
    driver = webdriver.chrome()
TypeError: 'module' object is not callable

Was muss ich machen??
 
Vielen Dank denke mir gerade wie doof man eigentlich sein kann xD
 
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
 
Irgendwie ist mir die Lust verflogen dir zu helfen als ich las, dass du automatisiert E-Mails verschicken willst und das so aussehen soll, als würde das ein echter Browser machen. Bin mir nicht ganz sicher wieso.
 
bog schrieb:
Irgendwie ist mir die Lust verflogen dir zu helfen als ich las, dass du automatisiert E-Mails verschicken willst
Eigentlich war meine Intention damit Insta-abobots zu erstellen(denke zwar nicht das du das für soviel besser hältst aber will es nur Klar stellen) denn wen ich E-Mails versenden möchte dann würde ich ja nicht fragen wie man die Nachricht aus einer E-Mail lesen und speichern kann
 
Zuletzt bearbeitet:
Zurück
Oben