2017-01-10 2 views
1

Я зарегистрировал учетную запись 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, чтобы определить, когда элемент журнала активности доступен и доступен для просмотра.

Смежные вопросы