【问题标题】:how to access activity log of facebook using selenium如何使用 selenium 访问 facebook 的活动日志
【发布时间】:2017-01-10 22:12:38
【问题描述】:

我通过 selenium 登录了 facebook 帐户并在主页上。如何使用 selenium 进入活动日志页面?由于没有direct id,所以很难到达。

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)

【问题讨论】:

    标签: python selenium-webdriver web-scraping


    【解决方案1】:

    您可以使用驱动程序的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 来确定活动日志元素何时可见和可点击。

    【讨论】:

      猜你喜欢
      • 2021-01-11
      • 1970-01-01
      • 2019-07-12
      • 2015-05-14
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多