2016-10-18 18 views
1

セレンを使用してESPNのWebサイトにログインしようとしています。ここに私のコードは、これまでPython Selenium FirebugのXpathが見つかりません

from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 

driver = webdriver.Firefox() 
driver.maximize_window() 

url = "http://www.espn.com/fantasy/" 
driver.get(url) 

login_button = driver.find_element_by_xpath("/html/body/div[6]/section/section/div/section[1]/div/div[1]/div[2]/a[2]") 
login_button.click() 

try: 
    element = WebDriverWait(driver, 10).until(
     EC.presence_of_element_located((By.XPATH, "/html/body/div[2]/div/div/section/section/form/section/div[1]/div/label/span[2]/input"))) 
except: 
    driver.quit() 

は、基本的には、まず私がログインボタンをクリックする必要があり、その後、私は、フォームに記入する必要があり、2つの手順があります。現在、ログインボタンをクリックしています。フォームがポップアップしていますが、フォームが見つかりません。他のSOの質問で示唆されているように、私は火かき棒を使ってxpathを取得しています。私は本当にセレンについて多くのことを知っていないので、私はどこに見えるか分からない

+2

を使用してみてください。その中の要素に到達するには、iframeに切り替える必要があります。 –

+0

どうすればいいですか? – qwertylpc

+0

@ qwertylpcのような将来の問題では、タグ「」または「