(502)Bad Gateway PhantomJS驱动程序初始化

时间:2018-01-15 15:10:35

标签: c# selenium centos phantomjs .net-core

我在.NET Core应用程序中使用Selenium.WebDriver 3.8.0并尝试初始化PhantomJS驱动程序,如下所示:

PhantomJSDriverService driverService = PhantomJSDriverService.CreateDefaultService("<path to PhantomJS binary file>", "phantomjs");
PhantomJSOptions options = new PhantomJSOptions();
driverService.Proxy = "{my proxy address}:{port}";
driverService.ProxyType = "http";

IWebDriver driver = new PhantomJSDriver(driverService, options);

当我在CentOS上运行时:

  

[INFO - 2018-01-15T13:28:48.526Z] GhostDriver - Main - 在端口46847上运行   远程服务器返回错误:(502)Bad Gateway。   远程服务器返回错误:(502)Bad Gateway。 ...远程服务器返回错误:(502)Bad Gateway。

如果我使用默认构造函数:IWebDriver driver = new PhantomJSDriver();,则会发生同样的错误。

在CentOS系统中,代理在/ etc / profile中配置如下:

MY_PROXY_URL="{my proxy address}:{port}"
HTTP_PROXY=$MY_PROXY_URL
HTTPS_PROXY=$MY_PROXY_URL
FTP_PROXY=$MY_PROXY_URL
http_proxy=$MY_PROXY_URL
https_proxy=$MY_PROXY_URL
ftp_proxy=$MY_PROXY_URL
export HTTP_PROXY HTTPS_PROXY FTP_PROXY http_proxy https_proxy ftp_proxy

可能是什么问题?我在谷歌学到了关于Selenium,PhantomJS和CentOS

的所有问题

1 个答案:

答案 0 :(得分:1)

  

502个网关错误的原因   错误网关错误通常是由您无法控制的在线服务器之间的问题引起的。   Source

服务器端可能存在一些问题,如您所见,除非服务器是您的,否则您可能无法做任何事情。我不需要你的构造函数。

  

然而,有时候,没有真正的问题,但是您的浏览器认为有一个问题归功于浏览器的问题,家庭网络设备的问题或其他一些控制因素。   Source

另一方面,它可能是您的配置问题。您可以执行以下操作并尝试在此处进行修复:Fix 502 Bad Gateway Error,如果您真的遇到问题,他们可能会帮助您。