Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在无头linux服务器上使用python selenium_Python_Linux_Selenium_Selenium Webdriver_Headless Browser - Fatal编程技术网

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

在无头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

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

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


是否有任何方法可以在该服务器上运行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。无论如何,感谢您提供的解决方案。