在无头linux服务器上使用python selenium
我有一个只能通过CLI控制的Linux服务器。 它没有安装任何浏览器,主要是因为它不需要,并且因为除非它是lynx或其衍生产品,否则它将安装x-server,而我不想要它 我知道我可以使用headless选项运行Chrome和Firefox,但它仍然需要安装在无头linux服务器上使用python selenium,python,linux,selenium,selenium-webdriver,headless-browser,Python,Linux,Selenium,Selenium Webdriver,Headless Browser,我有一个只能通过CLI控制的Linux服务器。 它没有安装任何浏览器,主要是因为它不需要,并且因为除非它是lynx或其衍生产品,否则它将安装x-server,而我不想要它 我知道我可以使用headless选项运行Chrome和Firefox,但它仍然需要安装 是否有任何方法可以在该服务器上运行selenium而不必安装一个“主”浏览器,或者如果我想通过编程浏览web,我必须切换到另一个库(urllib,请求)?您可以使用phantomJS,它是无头selenium 下载幻影 wget https
是否有任何方法可以在该服务器上运行selenium而不必安装一个“主”浏览器,或者如果我想通过编程浏览web,我必须切换到另一个库(urllib,请求)?您可以使用phantomJS,它是无头selenium 下载幻影
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/
导入SeleniumWebDriver
from selenium import webdriver
wd = webdriver.PhantomJS()
连接到网站
wd.get("https://www.website-url.com")
如果动态页面使用selenium+浏览器else beautifulsoup。您可以运行我相信phantomJS不需要X,但其他人需要X。phantomJS不再在selenium中维护,我们的示例从不使用chrome_选项creates@CoreyGoldberg我知道它已经被弃用了,但OP想要的解决方案目前可以解决他的问题。无论如何,这个解决方案是正确的。如果从长远来看,解决方案不符合预期,这是否意味着你会否决它??在这种情况下,您应该否决所有Python2问题解决方案。在问题被问到之前很久,它就被弃用了。我已经使用了PhantomJS,但正如@CoreyGoldberg所说,它早就被弃用了,而且还没有得到处理。最后,我使用了常规浏览器并安装了X。无论如何,感谢您提供的解决方案。