Articles of phantomjs

Nginxredirect到PhantomJS

我正试图redirect到端口8888上运行的phantomJS实例。但它是失败的。 常规页面加载,但是当我更改#! 对于?_escaped_fragment_ =它只是给我的常规页面仍然… 摘自nginx文件 user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { if ($args ~ _escaped_fragment_) { proxy_pass http://localhost:8000/?_escaped_fragment_=/; } #mi angular app server { location / { root /var/www/html/miwebapp/client/app; } } ## # Basic Settings ## sendfile on; tcp_nopush on;

如何设置nginx背后的Phantomjs

我正在为我的angular度应用程序的search引擎优化,我使用PhantomJS呈现HTML时,它是一个履带。 由于某种原因,我得到一个501当我做http://aaaaa.com/?_escaped_fragment=/home但我得到我的网页,当我做http://aaaaa.com 这告诉我,这可能是由nginxconfiguration文件,路由不正确。 这是我的nginxconfiguration(至less是snippet): #mi angular app server { location / { if ($args ~ _escaped_fragment_) { proxy_pass http://localhost:8888; break; } root /var/www/html/miwebapp/client/app; } } 这里是我用来运行phantomjs的命令: phantomjs –disk-cache=no angular-seo-server.js 8888 http://localhost:8000/home 当我运行它时,我得到: Listening on 8888… Press Ctrl+C to stop. 所以幻影开始,但请求失败…任何想法?

无法在Linux上执行PhantomJS

一直在尝试在Ubuntu 12.04虚拟机上安装phantomjs的最新版本(1.9.8)而没有成功。 以下是我迄今所做的: 为了摆脱旧版本,执行 sudo apt-get remove phantomjs 为了摆脱旧的符号链接,执行 rm -r /…/phantomjs 将phantomjs-1.9.8-linux-x86_64.tar.bz2.2下载到/ usr / local / share目录并解压: sudo wget . . ..tar.bz2 sudo tar xjf phantomjs-1.9.8-linux-x86_64.tar.bz2 创build新的符号链接到/ usr / local / share /,/ usr / local / bin /和/ usr / bin sudo ln -s /usr/local/share/phantomjs-1.9.8-linux-x86_64/bin/phantomjs /usr/. . ./phantomjs 选中版本: phantomjs –version 这是返回的消息: -bash: […]

PhantomJS 2.5.0-beta for Selenium WebDriver不能在Linux中工作

我在我的testing中使用Selenium WebDriver的PhantomJS二进制文件的Linux版本2.5.0-beta(可在这里 ),但它不工作。 例如,这个testing用例在Ubuntu 16.04中的设置失败: public class PhantomJsTest { protected WebDriver driver; @BeforeClass public static void setupClass() { System.setProperty("phantomjs.binary.path", "/path/to/linux-ubuntu-trusty-x86_64/2.5.0/phantomjs"); } @Before public void setupTest() { driver = new PhantomJSDriver(); } @After public void teardown() { if (driver != null) { driver.quit(); } } @Test public void test() { // my test } } 我得到的错误跟踪如下: […]

如何在具有参数的命令的后台运行命令

我试图在PHP中执行一个命令在后台运行,以便PHP脚本不必等待脚本完成。 我正在尝试使用这个: exec('bash -c "exec nohup setsid COMMAND_HERE > /dev/null 2>&1 &"'); 不幸的是,我的命令需要参数和/dev/null 2>&1 &不工作我相反,它是在我的幻影的系统参数。 exec('bash -c "exec nohup setsid cd /var/www/html/smartgood/'.$i.' && phantomjs dump2.js '.date('d').' '.date('m').' > /dev/null 2>&1 &"'); date('d').' '.date('m') date('d').' '.date('m')是我需要运行脚本的参数。 任何想法如何解决它,或者如果有另一种方式来在PHP中运行该行,而无需等待我的phantomjs脚本完成?

我如何安装phantomjs二进制文件?

我已经下载并解压phantomjs二进制文件,但我不知道如何设置它。 我已经尝试将其添加到.bashrc中的path中,并将其复制到usr / bin中,但是当我在terminal中inputwhich phantomjs时仍将其列为已卸载。 有关如何在系统级别使其可用的任何想法? 谢谢!

没有足够的内存来构buildphantom.js – 该怎么办?

我正在尝试在VPS服务器(1Gb RAM)上编译phantom.js。 生成过程生成一个错误(持久): obj/svg/SVGAllInOne.o svg/SVGAllInOne.cpp {standard input}: Assembler messages: {standard input}:168320: Warning: end of file not at end of a line; newline inserted {standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive g++: internal compiler error: Killed (program cc1plus) 我在这里find同样的文件的问题http://forum.qt.io/topic/22672/g-crash-when-compiling-qt5 。 人们在那里说:没有足够的记忆。 在这种情况下我能做些什么? Phantom.js网站上的信息说,它应该从源代码构build。 另外:这绝对是内存不足的情况,因为我刚刚从提供者那里得到消息,说服务器内存不足。

java.lang.IllegalStateException:驱动程序不可执行:/resources/phantomjs-2.1.1-linux-x86_64/bin/phantomjs

我试图在Jenkins(Unix)中以无头模式运行seleniumUItesting。 我正在使用unix环境的phantomJS的正确版本。 phantomjs-2.1.1-linux-x86_64/bin/phantomjs 我得到了上面提到的错误。 任何见解? 如果需要,我会提供更多细节。 java.lang.IllegalStateException: The driver is not executable: /resources/phantomjs-2.1.1-linux-x86_64/bin/phantomjs

在Linux服务器上实例化PhantomJSDriver时发生TimeoutException

当在Linux服务器的后端应用程序中尝试创buildPhantomJSDriver(版本1.9.8)时,我有奇怪的exception( java.util.concurrent.TimeoutException: null )。 相同的应用程序正在我的本地Mac上没有问题。 例外: ERROR 12721 — [http-nio-9095-exec-1] oaccC[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: 'unknown', revision: 'unknown', […]

phantomjs – 巨大的内存使用

我在linux虚拟机上使用了带有phantom-js web驱动程序的selenium。 因为看起来幻像的每个实例都消耗了太多内存,在三次虚拟机崩溃之后,我必须重新启动机器。 有没有办法保证虚拟机不会崩溃或减less幻像的巨大内存使用量? service_args = [ '–ignore-ssl-errors=true', '–proxy=' + proxyIP + ':' + str(proxyPort), '–proxy-type=http', ] self.browser = Browser(driver_name="phantomjs", service_args=service_args)