2014-12-06 70 views
0

我得到了下面前幾天的工作,但它似乎不再是爲我工作了,我現在得到的是一條錯誤:Python的硒明確的等待錯誤

AttributeError: 'module' object has no attribute 'XPATH' 

任何想法有什麼不對代碼?

try: 
    wait = WebDriverWait(browser, 30) 
    element = wait.until(EC.presence_of_element_located((By.XPATH,("/html/body/div[9]/div[1]/div[3]/div/ul/li[1]/div/div[3]/span[1]/a")))) 
finally: 
    try: 
     browser.find_element_by_xpath("/html/body/div[9]/div[1]/div[3]/div/ul/li[1]/div/div[3]/span[1]/a").click() 
    except NoSuchElementException: 
     print "NO New Video" 
     pass 
+0

您是否更新了正在使用的瀏覽器? – 2014-12-30 16:17:36

回答

0

也許你已經升級了你的Selenium版本。在模塊的名稱空間中定義XPATH之前。現在(版本2.44.0),它是By類中的一個屬性:

from selenium.webdriver.common.by import By 

element = wait.until(EC.presence_of_element_located(
    (By.XPATH, 
    "/html/body/div[9]/div[1]/div[3]/div/ul/li[1]/div/div[3]/span[1]/a")))