2014-02-21 47 views
-2

我是新來的蟒蛇。我使用python語言中的selenium webdriver開發測試用例。這是我的代碼。硒蟒蛇出現意外縮進錯誤

def setUp(self): 
    self.driver =webdriver.Firefox() 

def test(self): 
    driver=self.driver 
    driver.get(url) 
    driver.find_element_by_partial_link_text("Providers").click() 
    element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "Userid"))) 
    elt=driver.find_element_by_id("Userid") 

def tearDown(self): 
    self.driver.quit() 

當運行程序我得到了錯誤的

File "testcase.py", line 21 
    elt=driver.find_element_by_id("Userid") 
    ^
IndentationError: unexpected indent 

我無法找到它的錯誤。誰能幫幫我嗎?

+0

'elt = ...'前有一個額外的空間'' – thefourtheye

+0

'elt'之前有一個額外的空間嗎? – RedBaron

+2

這似乎是脫離主題,因爲它是關於糾正錯字。我不知道誰會upvote這樣一個問題:( – thefourtheye

回答

0

在Python中,代碼塊由其縮進來定義。

任何不在位的額外縮進(即沒有0​​,while和其他這樣的構造)將會拋出IndentationError。因此,在同一代碼塊中,您必須保持相同數量的縮進。您可以進一步參考this

在你當前的代碼中,你在elt之前有一個額外的空間,那就是拋出錯誤。

+0

謝謝你分組後的聲明其工作對我來說 –