2017-02-01 21 views
0

私はfirefoxを呼び出し、1/60秒間隔でスクリーンショットを撮る小さなpythonスクリプトを作成しています。スクリーンショットは120秒後まで撮影されます。'str'オブジェクトには属性 'save_screenshot'がありません

エラー - スクリプトは最初のスクリーンショットを撮ることができますが、次のスクリプトではエラー'str' object has no attribute 'save_screenshot'が表示されます。

コード:私は間違っているつもりどこ

from selenium import webdriver 
import threading 

counter = 0 
def take_screenshot(driver): 
    global counter 
    print (type(counter)) 
    driver.save_screenshot("selenium-test_" + str(counter) + ".png") 
    counter += 1 
    if counter <= 7200: 
     threading.Timer(1.0/60.0, take_screenshot,['driver']).start() 
    else: 
     driver.quit() 

driver = webdriver.Firefox() 
driver.set_window_size(1083 ,557) 
driver.get("file:///Users/tusharsaurabh/E%20Card/ecard-coconut-tree/index.html") 
take_screenshot(driver) 

、私に知らせてください。ここ

答えて

3

まあ:

threading.Timer(1.0/60.0, take_screenshot,['driver']).start() 

は、あなたはそれを文字列を養う:'driver'。あなたはおそらくそれを修正することができます:

threading.Timer(1.0/60.0, take_screenshot,[driver]).start() 
#          ^^
#           no quotes 
関連する問題