当前位置: 首页 > 知识库问答 >
问题:

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

蒙峰
2023-03-14

这个问题的解决方案成功了,但是循环在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)

共有1个答案

薄腾
2023-03-14

运行一个类似的过程来迭代记录和打印图表的集合。在3.2中遇到了类似的错误。我相信这在Altair 4.0.1中已经修复了

祝你好运!

 类似资料:
  • 问题内容: 这实际上是针对线程上的[未知错误:即使在chromedriver升级后,SeleniumSendKeys的调用函数结果也缺少“值”, 但我想我的声誉还不够高(参与)。 我得到了错误: 运行此行时: 我进行了更新,但仍然弹出了该错误的所有其他信息,但是在引发错误之前实际上已执行了代码,因此仅通过传递异常就可以实现我的目标,有点草率,所以如果我可以使错误消失,那将很酷的确如此,但这暂时适用

  • 问题内容: Sendkeys不起作用。请帮我解决这个问题。 安慰: 驾驶员信息: 问题答案: 我看到了同样的问题。仅在使用Chrome 65(当前:开发人员通道)时出现此问题。使用Chrome 64(稳定通道和Beta通道),一切正常。 原来我安装了旧的chromedriver。具体来说,我用用。将撞色的chromedriver 运行到2.35.528157,现在问题已解决。希望这可以帮助! TL

  • 问题内容: 将密钥发送到某些字段时我会使用 我将上下文设置为“ driver.context(” WEBVIEW _ **“”);“,我可以单击应用程序中的按钮,但无法将键放入字段中,并且它在上周第一次发生它正在工作。错误是: 我尝试在CMD中使用“ npm install -g chromedriver”更新chromeDriver,但chromeDriver并未更新为最新版本2.36。我在另一

  • 问题内容: 我在PHP代码的顶部添加了以下几行,但是会引发错误: 致命错误:函数名称必须是第2行/home/reg.php中的字符串 我尝试过:。cookie已成功设置并且可用。使用时为什么会给我一个错误? 问题答案: 应该是,不是 是一个数组,而不是一个函数。

  • 有什么想法为什么我可能会看到这门课的以下消息吗? 消息 我不知道为什么这行不通。当我移除super()时,错误就会消失,所以这似乎会引起一些问题。

  • 程序从另一个类调用一个方法,这有助于更改程序的停止条件。它平均调用该方法3-8次,并且从未达到停止条件,但是它停止了。 示例类如下: 只限于在每个当的条件为false时,use示例类的当循环才会停止。这意味着: 它应该输出它经历了多少个同时循环以及每个循环的值。最终输出a1到e1的相同值。