2016-10-20 2 views
0

Ich möchte ein Skript erstellen, um das Senden von Facebook-Kommentaren zu automatisieren. Das Anmelden und Holen der Post ist abgeschlossen, aber ich kann nicht verstehen, warum Selen die Kommentarklasse nicht findet.Selen facebook comment hinzufügen

Hier ist der Code:

def fb_login(): 
    browser.get("https://www.facebook.com") 
    time.sleep(5) 
    email = browser.find_element_by_id("email") 
    email.send_keys(fb_email) 
    pwd = browser.find_element_by_id("pass") 
    pwd.send_keys(fb_pass) 
    login = browser.find_element_by_id("loginbutton") 
    login.click() 
    time.sleep(5) 

def fb_page(): 
    browser.get(fb_post) 


def fb_comment(): 
    browser.find_element_by_class_name("._5rpu") 
    textbox.send_keys(fb_message) 
    textbox.send_keys(Keys.ENTER) 
    textbox.clear() 

browser = webdriver.Firefox() 
fb_login() 
fb_page() 
fb_comment() 

Hier ist die Ausnahme:

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: ._5rpu 
+0

Das ist kein gültiger CSS-Klassenname - siehe z. http://Stackoverflow.com/q/448981/3001761 – jonrsharpe

+1

Facebook ermöglicht es Ihnen nicht, sie zu kratzen. Verwenden Sie die API – WizKid

+0

Ich habe es bereits ohne Punkt geändert, aber ist der gleiche Fehler – Nobel3D

Antwort

0

Es ist wie Sie das "Kommentar" Schaltfläche nicht klicken aussieht, so wird das Element mit dem Klassennamen "_5rpu" ist noch nicht erzeugt

Entschuldigung, ich habe nicht genug Beiträge, um einen Kommentar hinzuzufügen.