2017-01-10 6 views
1

セレンを介してFacebookアカウントにログインし、ホームページにあります。セレンを使用してアクティビティログページに移動するにはどうすればよいですか?直接のIDがないので、そこに行くのは難しいです。セレンを使用して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を使用して、Activity Log要素が表示およびクリック可能であるかどうかを判断します。

関連する問題