繁体   English   中英

使用Selenium和python发布到Facebook墙

[英]post to facebook wall using selenium and python

我正在Windows 7上使用带有python(2.7)绑定的firefox 18.0和硒webdriver。使用所有这些,我已经能够登录Facebook,转到用户页面,将文本发送到Wall Post字段。 但是当我点击发布时,它不会发布。 我观察到,当我将按键发送到Wall Post字段时,文本显示为褪色,但是当我手动键入该字段时,文本显示为黑暗。 这可能是问题所在。 我开始这样做是为了看看是否有可能……没有真正的目的。.但是现在它不起作用了,这使我发疯。 有任何想法吗?

    driver = self.driver
    driver.get("https://www.facebook.com/")
    driver.find_element_by_id("email").clear()
    driver.find_element_by_id("email").send_keys("mailid@email.com")
    driver.find_element_by_id("pass").clear()
    driver.find_element_by_id("pass").send_keys("password")
    driver.find_element_by_id("u_0_4").click()

    #i wanted to post multiple times.. but it doesn't work even once
    for i in range(1,11):
        driver.get("https://www.facebook.com/<username>")
        el=driver.find_element_by_id("u_0_1r")#post field
        el.clear()
        print i
        el.click()
        el.clear()
        el.send_keys(Keys.RETURN)
        time.sleep(1)
        el.click()
        #assume fwords is a list of words
        el.send_keys('test output: '+random.choice(fwords))
        el.click()
        el.click()
        time.sleep(2)
        driver.find_element_by_id("u_0_1m").click()
        driver.find_element_by_xpath("//form[@id='u_0_1l']/div/div[4]/div/ul/li[2]/label/input").click()
        time.sleep(8)

它与用于铬的chrome驱动程序一起很好地工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM