Chromedriver替代品

问题描述 投票:-1回答:1

我作为会计工作时编写了一些脚本,可自动执行许多日常任务,例如下载一些pdf文件并将其邮寄。该脚本由Ruby,Watir和chromedriver制成。我以为我将要遇到的主要问题是网站的更改,但这并不像chrome中的更新那样有问题。

[每次进行chrome更新时,它们都会更改标志,因此我无法下载pdf,因此我不得不找到适当的标志,这很麻烦。

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

但是至少有50个脚本,每个人对于chromedriver都需要不同的设置,它开始引起我的注意。

[除此之外,我部署了Ubuntu计算机,因此一切将更加自动化,而无需从Windows计算机手动启动脚本。即使在那里,铬也会保持相同的变化,最终在更新时会破坏一切。

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

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

谢谢

ruby web-scraping selenium-chromedriver watir
1个回答
0
投票

[一般来说,适用于与Watir和Chromedriver或Chrome接触的任何人。似乎必须设置pref directory_upgrade,以便chromedriver下载文件。也适用于使用瓦蒂尔的人。在最新版本中,此

   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
  },
}
© www.soinside.com 2019 - 2024. All rights reserved.