2017-01-10 32 views
1

我通過selenium登錄facebook賬戶,並在主頁上。我如何使用硒去活動日誌頁面?由於沒有直接身份證,所以很難到達那裏。如何使用硒訪問facebook的活動日誌

from selenium import webdriver 
from selenium.webdriver.support import ui 
from selenium.webdriver.common.keys import Keys 
def page_is_loaded(driver): 
    return driver.find_element_by_tag_name("body") != None 
driver = webdriver.Firefox() 
driver.get("https://www.facebook.com/") 
wait = ui.WebDriverWait(driver, 10) 
wait.until(page_is_loaded) 
email_field = driver.find_element_by_id("email") 
email_field.send_keys("email") 
password_field = driver.find_element_by_id("pass") 
password_field.send_keys("password") 
password_field = driver.find_element_by_id("pass") 
password_field.send_keys(Keys.RETURN) 

回答

0

您可以使用驅動程序的find_element_by_link_text()方法。

除了你已經擁有的代碼,添加此

logout_menu = driver.find_element_by_id('logoutMenu') 
logout_menu.click() 
log = driver.find_element_by_link_text('Activity Log') 
log.click() 

這可能並不總是可行的,因爲退出菜單有時需要一點時間來加載,但你可以添加一個隱含等待的司機,或者使用ExpectedConditions來確定活動日誌元素何時可見且可點擊。