2016-10-20 5 views
0

私はFacebookのコメントの送信を自動化するためのスクリプトを作成したいと思います。ログインして投稿を取得することはできますが、なぜセレンがコメントクラスを見つけられないのか理解できません。ここでSelenium facebook comment add

はコードです:

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() 

ここでは例外です:

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

これは有効なCSSクラス名ではありません。 http://stackoverflow.com/q/448981/3001761 – jonrsharpe

+1

Facebookはあなたがそれらをスクラップすることを許可していません。 APIを使用する – WizKid

+0

私はすでにドットなしで変更しましたが、同じエラーです – Nobel3D

答えて

0

ボタンを「コメント」をクリックしなかったので、クラス名「_5rpu」を持つ要素があるように見えますまだ生成されていません。

申し訳ありません申し訳ありませんがコメントを追加するための十分な投稿がありません。

関連する問題