【问题标题】:post to facebook wall using selenium and python使用 selenium 和 python 发布到 facebook 墙上
【发布时间】:2012-12-25 20:48:24
【问题描述】:

我在 Windows 7 上使用带有 python(2.7) 绑定的 firefox 18.0 和 selenium webdriver。使用所有这些我已经能够登录到 facebook,转到用户页面,将文本发送到墙上的帖子字段。但是当我让它点击发布时,它不会发布。我观察到,当我将密钥发送到墙上的帖子字段时,文本看起来很褪色,但是当我手动输入字段时,文本看起来很暗。这可能是问题所在。我开始这样做是为了看看是否可以这样做......没有真正的目的......但现在它不起作用,它让我发疯。有什么想法吗?

    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)

【问题讨论】:

  • el 是帖子字段。我在给它写信之前点击它。不起作用。 我观察到,当我将密钥发送到墙上的帖子字段时,文本看起来很淡,但是当我手动输入字段时,文本看起来很暗。即使我点击字段。
  • 您是否阅读过有关图形 api 的信息:developers.facebook.com/docs/reference/api?
  • @Gregor 是的,我做到了。但我希望帖子来自我的 id 而不是某个应用程序。而且我很确定我在这里遗漏了一些东西..如果它适用于除最后一篇文章之外的所有其他内容..它一定是我的代码有问题。

标签: python facebook firefox selenium-webdriver


【解决方案1】:

它适用于 selenium 的 chrome 驱动程序。

【讨论】:

  • 在寻找正确的 id 或元素来发布帖子时感到困惑。它只有 div。找不到这个 el=driver.find_element_by_id("u_0_1r")#post field 。就我而言,我登录只是无法发帖。我直接从主页访问帖子输入部分而不访问用户页面
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-07
  • 1970-01-01
相关资源
最近更新 更多