2012-12-12 77 views
0

好吧,我用硒來測試一些自動化,我開始工作。我做了一個python腳本的導出。當我試圖運行它生成的python腳本時,它給了我一個「SyntaxError:invalid syntax」的錯誤信息。這裏是有問題的python腳本:蟒蛇 - 硒腳本語法錯誤

from selenium import selenium 
import unittest, time, re 

class WakeupCall(unittest.TestCase): 
    def setUp(self): 
     self.verificationErrors = [] 
     self.selenium = selenium("localhost", 4444, "*chrome", "http://the.web.site") 
     self.selenium.start() 

    def test_wakeup_call(self): 
     sel = self.selenium 
     sel.open("/index.php#deposit") 
     sel.wait_for_page_to_load("30000") 
     sel.click("link=History") 
     sel.wait_for_page_to_load("30000") 
     try: self.failUnless(sel.is_text_present("key phrase number 1.")) 
     except AssertionError, e: self.verificationErrors.append(str(e)) 

最後一行是什麼產生的「語法錯誤:無效的語法」錯誤消息。一個「^」在逗號之下。其餘的腳本如下:

def tearDown(self): 
     self.selenium.stop() 
     self.assertEqual([], self.verificationErrors) 

if __name__ == "__main__": 
    unittest.main() 
+1

請您詳細說明問題嗎?有語法錯誤嗎?如果有的話,你可以發佈堆棧轉儲嗎? – Shariq

+0

需要追溯? – avasal

+0

你使用的是什麼版本的Python?你的代碼在2.7上適合我。 –

回答

1

較新版本的Python改變了異常處理程序語法。

except AssertionError as e: 
+0

這裏的命令執行,什麼如下:'python3 WakeupCall.py 文件 「WakeupCall.py」 23行 除了Asse田,E:self.verificationErrors.append(STR(E)) ^ 語法錯誤:無效syntax'的Python版本是3.1.2 –

+0

如果這不是要求提供必要信息以獲得所需幫助的所有信息,請讓我知道我需要做什麼。我是一個相對的新手。 –

+0

[.....](http://docs.python.org/3/reference/compound_stmts.html#try) –