Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';str';对象没有属性';保存屏幕截图';_Python_Python 3.x - Fatal编程技术网

Python ';str';对象没有属性';保存屏幕截图';

Python ';str';对象没有属性';保存屏幕截图';,python,python-3.x,Python,Python 3.x,我正在创建一个小的python脚本,它将调用firefox并以1/60秒的间隔截图。截图将持续到第120秒结束 错误-脚本可以获取第一个屏幕截图,但是在下一个屏幕截图中,我得到了错误“str”对象没有属性“save\u screenshot” 代码: from selenium import webdriver import threading counter = 0 def take_screenshot(driver): global counter print (type

我正在创建一个小的python脚本,它将调用firefox并以1/60秒的间隔截图。截图将持续到第120秒结束

错误-脚本可以获取第一个屏幕截图,但是在下一个屏幕截图中,我得到了错误
“str”对象没有属性“save\u 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)
从selenium导入webdriver
导入线程
计数器=0
def take_屏幕截图(驾驶员):
全局计数器
打印(打印(计数器))
驱动程序。保存屏幕截图(“selenium-test”+str(计数器)+.png”)
计数器+=1
如果计数器在这里很好:

threading.Timer(1.0/60.0, take_screenshot,['driver']).start()
你给它一个字符串:
“驱动程序”
。您可能可以通过以下方式进行修复:

threading.Timer(1.0/60.0, take_screenshot,[driver]).start()
#                                          ^    ^
#                                         no quotes
那么这里:

threading.Timer(1.0/60.0, take_screenshot,['driver']).start()
你给它一个字符串:
“驱动程序”
。您可能可以通过以下方式进行修复:

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