便携式硒

时间:2018-03-28 14:53:05

标签: python selenium web-scraping portability

对于我用python编写的所有项目,我使用selenium来抓取网站,我只能从我自己的机器上运行脚本,如果我要将脚本发送给客户端,如果他说需要它每天运行,它很可能不会起作用。

是否有办法以某种方式使用selenium webdriver,以便脚本可以移植并且能够从任何平台运行,以便我可以将其发送给我的客户并确信它可以正常工作。我无法在互联网上找到任何可以帮助我的东西。

如果硒无法实现,可以使用其他一些python模块吗?到目前为止,对于使用javascript的页面,我使用selenium进行抓取。我应该切换到其他东西以便携带吗?请建议我。如果有人能指出我正确的方向,我真的很感激。

1 个答案:

答案 0 :(得分:0)

我会为所有可用平台下载一个版本的浏览器驱动程序(例如chromedriver for Chrome),并将所有这些驱动程序放在脚本文件夹中。 然后我会将其压缩并与客户分享。

构建一个自动检查本地操作系统并从Internet下载所需驱动程序的脚本(使用Python wget或类似方法)也很容易,但我没有看到使用这种方法的明显优势。

最后一点也可以使用Selenium with remote WebDriver,但这样会使事情变得复杂,并让您使用服务器进行保存和更新。