Py学习  »  Python

在无头linux服务器上使用python selenium

Hamperfait • 6 年前 • 630 次点击  

我有一个只能通过cli控制的linux服务器。 它没有安装任何浏览器,主要是因为它不是必需的,而且除非是lynx或是一个衍生产品,否则它会安装x-server,这是我不想要的。

我知道我可以使用headless选项运行chrome和firefox,但它仍然需要安装。

有没有什么方法可以让我在服务器上运行selenium而不必安装一个“主”浏览器,或者如果我想以编程方式浏览web,就必须切换到另一个库(urllib,requests)?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43277
文章 [ 1 ]  |  最新文章 6 年前
Himanshu Poddar
Reply   •   1 楼
Himanshu Poddar    7 年前

你可以使用无头硒的幻影来达到你的目的。

下载幻影

wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

解开它

tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2

将其移动或复制到二进制可执行目录

cp phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/bin/

导入selenium webdriver

from selenium import webdriver
wd = webdriver.PhantomJS()

连接到网站

wd.get("https://www.website-url.com")