2012-05-25 13 views
6

私はweb-driver 2.20を使用しており、オートメーションスーツを作成しました。 と違って、セレンRC(get_log関数)は、ログを生成するために、 を保存するコマンドを見つけることができません。 セレンを使ってPythonで生成されたログを保存するには

FirefoxProfile p = new FirefoxProfile(); 
p.setPreference("webdriver.log .file", "/tmp/firefox_console"); 
WebDriver driver = new FirefoxDriver(p); 
をしかし、Pythonの同等のものを見つけることができません: は、私が試してみました。 また http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/sel ... これはjavaにもあります。また、私は "インポートロギング"機能を理解していないのを見た それを使用してファイルにログを保存する方法。 提案がありますか?

答えて

7

以下は同じことを行います。 Pythonコードの内部ログはありません。それは設定後に働いた

from selenium import webdriver 

p = webdriver.FirefoxProfile() 
p.set_preference("webdriver.log.file", "/tmp/firefox_console") 
driver = webdriver.Firefox(p) 
2

ありがとう:

p.set_preference("webdriver.log.file", "/tmp/firefox_console") 
0
logfile = 'logs' + os.sep + ((__file__.upper())[(__file__.rfind(os.sep)+1):]).replace('.PY', '.log') 
logging.basicConfig(format= '%(asctime)-12s [%(filename)-10s] %(levelname)s %(message)s', 
datefmt='%Y-%m-%d %H:%M:%S', filename=logfile, filemode='w', level=logging.INFO) 

あなたは

上で動作することができ、あなたのプロジェクトワークスペースにログファイルを作成します。
関連する問題