Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用selenium访问facebook的活动日志_Python_Selenium Webdriver_Web Scraping - Fatal编程技术网

Python 如何使用selenium访问facebook的活动日志

Python 如何使用selenium访问facebook的活动日志,python,selenium-webdriver,web-scraping,Python,Selenium Webdriver,Web Scraping,我通过selenium登录了facebook帐户,并在主页上。如何使用selenium进入活动日志页面?由于没有直接的身份证,很难到达那里 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_

我通过selenium登录了facebook帐户,并在主页上。如何使用selenium进入活动日志页面?由于没有直接的身份证,很难到达那里

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)
您可以使用驱动程序的方法

除了您已经拥有的代码之外,还可以添加以下内容

logout_menu = driver.find_element_by_id('logoutMenu')
logout_menu.click()
log = driver.find_element_by_link_text('Activity Log')
log.click()
这可能并不总是有效,因为注销菜单有时需要一段时间才能加载,但是您可以向驱动程序添加隐式等待,或者使用ExpectedConditions来确定活动日志元素何时可见并可单击