我在.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
的所有问题答案 0 :(得分:1)
502个网关错误的原因 错误网关错误通常是由您无法控制的在线服务器之间的问题引起的。 Source
服务器端可能存在一些问题,如您所见,除非服务器是您的,否则您可能无法做任何事情。我不需要你的构造函数。
然而,有时候,没有真正的问题,但是您的浏览器认为有一个问题归功于浏览器的问题,家庭网络设备的问题或其他一些控制因素。 Source
另一方面,它可能是您的配置问题。您可以执行以下操作并尝试在此处进行修复:Fix 502 Bad Gateway Error,如果您真的遇到问题,他们可能会帮助您。