替代 Chromedriver

Alternative to Chromedriver

我作为一名会计师为我的工作制作了几个脚本,可以自动执行我们的许多日常任务,比如下载一些 pdf 文件并邮寄它们。 此脚本是使用 Ruby、Watir 和 chrome 驱动程序制作的。 我认为我将要遇到的主要问题是网站的变化,但这不像 chrome 中的更新那样有问题。

每次 chrome 更新时,他们都会更改标志,所以我无法下载 pdf,我必须找到合适的标志,这很令人沮丧。

我设法通过为每个脚本创建一个新的 profile of chrome 然后更改设置并手动保存它们来解决上述问题。

但是至少有 50 个脚本,每个人都需要对 chrome 驱动程序进行不同的设置,这开始让我感到不安。

除此之外,我部署了一台 Ubuntu 机器,这样一切都会更加自动化,而不是从我的 windows 机器手动启动脚本。即使在那里,铬也会不断发生相同的变化,最终在更新时它会破坏一切。

我认为 phantomjs 可能不错,但我发现它已经死了。

所以主要问题是你知道我可以使用的任何驱动程序,它没有 chrome 的所有 cr@p 吗?

谢谢

致所有与 Watir 和 Chrome 驱动程序或 Chrome 打交道的人。 似乎必须设置 pref directory_upgrade 才能让 chromedriver 下载文件。 也给那些使用 watir 的人。 在最新版本中这个

   prefs = {
  download: {
    prompt_for_download: false,
    default_directory: path,
  },
   plugins: {
    always_open_pdf_externally: true
  },
}

必须这样修改

    prefs = {
  download: {
    "prompt_for_download" => false,
    "directory_upgrade"   => true,
    "default_directory" => path,
  },
   plugins: {
    "always_open_pdf_externally" => true
  },
}