【问题标题】:selenium headlessly run on server over SSHselenium 通过 SSH 在服务器上无头运行
【发布时间】:2013-10-09 02:56:22
【问题描述】:

我现在正在开发一个网页爬虫,不幸的是该网站通过ajax生成结果。根据一些编码人员的建议,我尝试使用 selenium,这是一个用于 python 的测试自动化工具。 正如文档中给出的example

driver = webdriver.Firefox()

执行此代码以打开 Firefox 浏览器。然后做一些事情,比如填写表格、提交等等。

坦率地说,这个例子在我的 PC(ubuntu 12.10)上运行良好,但我的项目最终会转移到 CentOS 服务器上。

我正在考虑的是代码(需要打开浏览器 gui)是否可以通过 ssh 在 CentOS 服务器上成功运行,因为该机器上没有提供诸如 gnome 之类的 KDE .....

如果没有浏览器的gui,代码就不能正常工作,那还有其他的解决办法吗?

任何回复都会被欣赏~

【问题讨论】:

  • 看看phantomjs.org,它是一个无头浏览器。我目前在没有 GUI 的服务器上将它与 selenium 结合使用

标签: python user-interface selenium web-crawler


【解决方案1】:

如果您启用 javascript,您可以可能使用HtmlUnit driver。唯一可以确定的方法是测试它。另一种选择是尝试使用 X 帧缓冲区运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多