代码之家  ›  专栏  ›  技术社区  ›  Денис Бабушкин

(502)网关PhantomJS驱动程序初始化错误

  •  1
  • Денис Бабушкин  · 技术社区  · 7 年前

    我在用硒。WebDriver 3.8.0英寸。NET Core应用程序并尝试初始化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上运行时:

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

    如果使用默认构造函数: 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 回复  |  直到 7 年前
        1
  •  1
  •   Thodoris Koskinopoulos    7 年前

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

    服务器端可能存在一些问题,因此正如您所看到的,除非服务器是您的,否则您可能无能为力。我不需要你的构造器。

    然而,有时并没有真正的问题,但您的浏览器认为这是由于您的浏览器出现问题、家庭网络设备出现问题或您的控制原因造成的。 来源

    另一方面,这可能是您的配置问题。您可以做一些事情,并尝试在此处进行修复: Fix 502 Bad Gateway Error ,如果这真的是你这边的问题,他们可能会帮助你。