2

Windows 7でFirefox 18.0とSelenium Webdriverをpython(2.7)バインディングで使用しています。これをすべて使用して、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)
4

1 に答える 1

1

Selenium 用の chrome ドライバーでうまく動作します。

于 2013-08-25T21:36:45.347 に答える