2017-02-01 2 views
0

Ich erstelle ein kleines Python-Skript, das Firefox aufruft und den Screenshot im Intervall von 1/60 Sek. Erstellt. Der Screenshot würde bis Ende 120 sec gemacht werden.'str' Objekt hat kein Attribut 'save_screenshot'

Fehler - Das Skript ist in der Lage, den ersten Screenshot, aber in der nächsten, bekomme ich den Fehler 'str' object has no attribute 'save_screenshot'.

Code:

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) 

Bitte lassen Sie mich wissen, wo ich falsch gehe.

Antwort

3

Nun hier:

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

man es füttert einen String: 'driver'. Sie können es wahrscheinlich reparieren mit:

threading.Timer(1.0/60.0, take_screenshot,[driver]).start() 
#          ^^
#           no quotes 
Verwandte Themen