Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 altair_saver在循环期间停止:WebDriverException:消息:未知错误:调用函数结果必须是字典_Python_Selenium_Selenium Chromedriver_Altair - Fatal编程技术网

Python altair_saver在循环期间停止:WebDriverException:消息:未知错误:调用函数结果必须是字典

Python altair_saver在循环期间停止:WebDriverException:消息:未知错误:调用函数结果必须是字典,python,selenium,selenium-chromedriver,altair,Python,Selenium,Selenium Chromedriver,Altair,虽然循环成功了,但是循环在3次迭代后中断,并返回下面的消息,我正在努力解释它 --------------------------------------------------------------------------- WebDriverException Traceback (most recent call last) <ipython-input-26-c6224480ee8c> in <module>

虽然循环成功了,但是循环在3次迭代后中断,并返回下面的消息,我正在努力解释它

---------------------------------------------------------------------------
WebDriverException                        Traceback (most recent call last)
<ipython-input-26-c6224480ee8c> in <module>
     26     chart=(background + choro1_5).configure_view(stroke='white')
     27     filename = f"{name}.svg"
---> 28     save(chart, filename, method='selenium', webdriver=driver)
     29 #driver.quit()

~\Anaconda3\lib\site-packages\altair_saver\_core.py in save(chart, fp, fmt, mode, method, **kwargs)
     75     saver = Saver(spec, mode=mode, **kwargs)
     76 
---> 77     saver.save(fp=fp, fmt=fmt)
     78 
     79 

~\Anaconda3\lib\site-packages\altair_saver\savers\_saver.py in save(self, fp, fmt)
     86             raise ValueError(f"Got fmt={fmt}; expected one of {self.valid_formats}")
     87 
---> 88         content = self.mimebundle(fmt).popitem()[1]
     89         if isinstance(content, dict):
     90             with maybe_open(fp, "w") as f:

~\Anaconda3\lib\site-packages\altair_saver\savers\_saver.py in mimebundle(self, fmts)
     66                     f"invalid fmt={fmt!r}; must be one of {self.valid_formats}."
     67                 )
---> 68             bundle.update(self._mimebundle(fmt))
     69         return bundle
     70 

~\Anaconda3\lib\site-packages\altair_saver\savers\_selenium.py in _mimebundle(self, fmt)
    249 
    250     def _mimebundle(self, fmt: str) -> Mimebundle:
--> 251         out = self._extract(fmt)
    252         mimetype = fmt_to_mimetype(
    253             fmt,

~\Anaconda3\lib\site-packages\altair_saver\savers\_selenium.py in _extract(self, fmt)
    245                 )
    246         return driver.execute_async_script(
--> 247             EXTRACT_CODE, self._spec, self._mode, self._scale_factor, fmt
    248         )
    249 

~\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute_async_script(self, script, *args)
    657         return self.execute(command, {
    658             'script': script,
--> 659             'args': converted_args})['value']
    660 
    661     @property

~\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute(self, driver_command, params)
    319         response = self.command_executor.execute(driver_command, params)
    320         if response:
--> 321             self.error_handler.check_response(response)
    322             response['value'] = self._unwrap_value(
    323                 response.get('value', None))

~\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py in check_response(self, response)
    240                 alert_text = value['alert'].get('text')
    241             raise exception_class(message, screen, stacktrace, alert_text)
--> 242         raise exception_class(message, screen, stacktrace)
    243 
    244     def _value_or_default(self, obj, key, default):

WebDriverException: Message: unknown error: call function result must be a dictionary
  (Session info: chrome=79.0.3945.130)
---------------------------------------------------------------------------
WebDriverException回溯(最近一次调用上次)
在里面
26图表=(背景+choro1\u 5)。配置视图(笔划=”白色“)
27 filename=f“{name}.svg”
--->28保存(图表、文件名、方法='selenium',webdriver=driver)
29#司机。退出()
保存中的~\Anaconda3\lib\site packages\altair\u saver\\u core.py(图表、fp、fmt、模式、方法,**kwargs)
75节电器=节电器(规格,模式=模式,**kwargs)
76
--->77.save(fp=fp,fmt=fmt)
78
79
保存中的~\Anaconda3\lib\site packages\altair\u saver\savers\\u saver.py(self、fp、fmt)
86 raise VALUERROR(f“Got fmt={fmt};应为{self.valid_formats}之一”)
87
--->88 content=self.mimebundle(fmt).popitem()[1]
89如果存在(内容、指令):
90,可能的开放(fp,“w”)为f:
mimebundle中的~\Anaconda3\lib\site packages\altair\u saver\savers\u saver.py(self,fmts)
66 f“无效的fmt={fmt!r};必须是{self.valid_formats}之一。”
67                 )
--->68包。更新(自维护包(fmt))
69返回包
70
~\Anaconda3\lib\site packages\altair\u saver\savers\u selenium.py in\u mimebundle(self,fmt)
249
250 def_mimebundle(自身,fmt:str)->mimebundle:
-->251 out=自提取(fmt)
252 mimetype=fmt_至_mimetype(
253 fmt,
~\Anaconda3\lib\site packages\altair\u saver\savers\u selenium.py in\u extract(self,fmt)
245                 )
246返回驱动程序。执行异步脚本(
-->247提取代码、自我规范、自我模式、自我比例因子、fmt
248         )
249
执行异步脚本中的~\Anaconda3\lib\site packages\selenium\webdriver\remote\webdriver.py(self、script、*args)
657返回self.execute(命令{
658“脚本”:脚本,
-->659'args':已转换的_args})['value']
660
661@property
执行中的~\Anaconda3\lib\site packages\selenium\webdriver\remote\webdriver.py(self,driver\u命令,参数)
319 response=self.command\u executor.execute(driver\u command,params)
320如果响应:
-->321自我错误处理程序检查响应(响应)
322响应['value']=self.\u展开值(
323响应。获取('值',无))
检查响应中的~\Anaconda3\lib\site packages\selenium\webdriver\remote\errorhandler.py(self,response)
240警报文本=值['alert']。获取('text')
241引发异常类(消息、屏幕、堆栈跟踪、警报文本)
-->242引发异常类(消息、屏幕、堆栈跟踪)
243
244定义值或默认值(self、obj、key、default):
WebDriverException:消息:未知错误:调用函数结果必须是字典
(会话信息:chrome=79.0.3945.130)

运行类似的过程来迭代记录集合和打印图表。在3.2中遇到了类似的错误。我相信这在牵牛星4.0.1中是固定的


祝你好运

可能的解决方案:@jakevdp嗨,我检查了链接的解决方案,但没有工作(我的系统中没有该注册表项)。我还用我得到的新错误更新了这个问题(不知道为什么它会改变)。现在我得到一个:
webdrivexception:Message:unknown error:call函数结果必须是一个dictionary
我在第二次迭代中也得到了相同的错误。你能解决这个问题吗?@WestFlame不记得了,老实说,我相信我解决了,但不记得是怎么解决的。我建议您尝试更新您的altair、altair_saver和所有相关版本