Почему jsonpickle не может кодировать декодировать сложный объект - PullRequest
0 голосов
/ 25 февраля 2020

Моя цель - сохранить webdrive. Firefox (). Я хочу сохранить этот сложный объект в файл, и я хочу прочитать этот объект из файла и использовать webdrive. Firefox () позже. Но я не могу сохранить этот сложный объект в файл.

Моя попытка найти решение - использовать jsonpickle. Я прочитал много примеров того, как jsonpickle помогает сохранять объекты в файл. Но этот способ не работает с веб-драйвером. Firefox ().

Это мой код.

import jsonpickle
from selenium import webdriver

driver = webdriver.Firefox() # I want to save driver to file
json_obj = jsonpickle.encode(driver) #Now I can save json_obj to file
obj = jsonpickle.decode(json_obj)
driver.get("https://stackoverflow.com") #It's work. 
obj.get("https://stackoverflow.com") #Error. This way does not work. Driver does not load page

ValueError: Значение времени ожидания подключения было, но оно должно быть int, float или Нет.

Драйвер является сложным объектом. Интересно, почему не работает jsonpickle. Я привел много примеров, как мы можем сохранить объекты с помощью jsonpickle. Но мы видим, что jsonpickle не помогает сохранить этот сложный объект.

...