2016-10-18 6 views
1

셀렌을 사용하여 ESPN 웹 사이트에 로그인하려고합니다. 여기 내 코드는 지금까지Python Selenium 방화범의 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 단계가 있습니다입니다. 현재 로그인 버튼을 클릭하고 있는데 양식이 나타나지만 양식을 찾을 수 없습니다. 나는 firebug를 사용하여 다른 SO 질문에서 제안 된 xpath를 얻고있다. 나는 셀레늄에 대해 많이 알지 못해서 어디를보아야할지 모르겠다.

+2

사용할 수 있습니다. 그 안에있는 요소에 도달하기 전에 iframe으로 전환해야합니다. –

+0

어떻게 알았습니까? – qwertylpc

+0

@qwertylpc와 같은 미래의 문제에 대해 알고 계셨습니까? 태그가 ''또는 '