【问题标题】:Chartify: how to pass a Selenium WebDriver?Chartify:如何传递 Selenium WebDriver?
【发布时间】:2020-01-30 19:54:03
【问题描述】:

以下示例应该可以工作,但它需要 selenium 包(据我了解,chartify 使用 bokeh 包构建交互式图表并使用 selenium 截屏)

import chartify

chartify.examples.plot_scatter()

上面的代码不起作用,因为我无法为 Selenium 配置驱动程序,这通常与此类似:

from selenium import webdriver
 driver = webdriver.Chrome(executable_path=(my_path + '/chromedriver)')

如何将这个driver 对象传递给chartify

【问题讨论】:

  • github.com/spotify/chartify 向下滚动到“安装”。您不需要传递驱动程序......它会启动它,但将依赖 chromedriver 和 chrome 在路径中。 (老实说,如果可以的话,我会避免使用屏幕截图部分。您应该能够输出 HTML 文件?)

标签: python selenium selenium-webdriver bokeh chartify


【解决方案1】:

看起来他们已经在 Chart 方法 _initialize_webdriver 中硬编码了 webdriver 的创建和配置。

如果你想要一些与他们不同的东西,我认为猴子修补Chart. _initialize_webdriver 方法来覆盖它是当前唯一的选择。可能值得在他们的 GH 跟踪器上打开一个问题来讨论添加自定义 webdriver 创建的能力。

【讨论】:

  • 通过参数和参考支持的好答案。
猜你喜欢
  • 2020-07-12
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多