selenium - python: 无管理员访问权限的无头 selenium

  显示原文与译文双语对照的内容
97 3

我在 python 中有一个使用 Selenium WebDriver的爬虫。 我想在一个集群中启动它,让它运行大约 10天。 问题是:


I do not have an X display!!!!

我做了一些搜索和阅读。 通常这将通过使用Xfvb和pyvirtualdisplay来解决。 它还没有安装在集群中。 现在又出现了一个问题:


I do not have admin access in clusters!!!!

虽然我可以在 python 中安装 pyvirtualdisplay,但我不能运行


sudo apy-get install xvfb

我没有个人桌面。 任何建议?

时间: 原作者:

54 3

你可以将phantomjs连接到 selenium 。

它不需要在所有 http://phantomjs.org/ X 显示。

将它连接到 selenium 网格服务器,如下所示


java -jar selenium-server-standalone-2.33.0.jar -role hub &

#bit flaky if selenium isn't up quietly goes away
sleep 5
phantomjs --webdriver=4001 --webdriver-selenium-grid-hub=http://127.0.0.1:4444 &

向它添加更多的端口添加额外的端口


phantomjs --webdriver=4002 --webdriver-selenium-grid-hub=http://127.0.0.1:4444 &

原作者:
...