[py] Removing Missed phantomjs references

Cr-Mirrored-From: https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium
Cr-Mirrored-Commit: 0ba99259326a93140fed09bcad2114c36bf1e389
diff --git a/docs/source/webdriver_phantomjs/selenium.webdriver.phantomjs.service.rst b/docs/source/webdriver_phantomjs/selenium.webdriver.phantomjs.service.rst
deleted file mode 100644
index 8d6e5ff..0000000
--- a/docs/source/webdriver_phantomjs/selenium.webdriver.phantomjs.service.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-selenium.webdriver.phantomjs.service
-====================================
-
-.. automodule:: selenium.webdriver.phantomjs.service
diff --git a/docs/source/webdriver_phantomjs/selenium.webdriver.phantomjs.webdriver.rst b/docs/source/webdriver_phantomjs/selenium.webdriver.phantomjs.webdriver.rst
deleted file mode 100644
index 5b3ab48..0000000
--- a/docs/source/webdriver_phantomjs/selenium.webdriver.phantomjs.webdriver.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-selenium.webdriver.phantomjs.webdriver
-======================================
-
-.. automodule:: selenium.webdriver.phantomjs.webdriver
diff --git a/selenium/webdriver/phantomjs/__init__.py b/selenium/webdriver/phantomjs/__init__.py
deleted file mode 100644
index a5b1e6f..0000000
--- a/selenium/webdriver/phantomjs/__init__.py
+++ /dev/null
@@ -1,16 +0,0 @@
-# Licensed to the Software Freedom Conservancy (SFC) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The SFC licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
diff --git a/selenium/webdriver/phantomjs/service.py b/selenium/webdriver/phantomjs/service.py
deleted file mode 100644
index 37b4e9f..0000000
--- a/selenium/webdriver/phantomjs/service.py
+++ /dev/null
@@ -1,68 +0,0 @@
-# Licensed to the Software Freedom Conservancy (SFC) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The SFC licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-import os
-import tempfile
-from selenium.webdriver.common import service
-
-
-class Service(service.Service):
-    """
-    Object that manages the starting and stopping of PhantomJS / Ghostdriver
-    """
-
-    def __init__(self, executable_path, port=0, service_args=None, log_path=None):
-        """
-        Creates a new instance of the Service
-
-        :Args:
-         - executable_path : Path to PhantomJS binary
-         - port : Port the service is running on
-         - service_args : A List of other command line options to pass to PhantomJS
-         - log_path: Path for PhantomJS service to log to
-        """
-        self.service_args = service_args
-        if self.service_args is None:
-            self.service_args = []
-        else:
-            self.service_args = service_args[:]
-        if not log_path:
-            log_path = "ghostdriver.log"
-        if not self._args_contain("--cookies-file="):
-            self._cookie_temp_file_handle, self._cookie_temp_file = tempfile.mkstemp()
-            self.service_args.append("--cookies-file=" + self._cookie_temp_file)
-        else:
-            self._cookie_temp_file = None
-
-        service.Service.__init__(self, executable_path, port=port, log_file=open(log_path, 'w'))
-
-    def _args_contain(self, arg):
-        return len(list(filter(lambda x: x.startswith(arg), self.service_args))) > 0
-
-    def command_line_args(self):
-        return self.service_args + ["--webdriver=%d" % self.port]
-
-    @property
-    def service_url(self):
-        """
-        Gets the url of the GhostDriver Service
-        """
-        return "http://localhost:%d/wd/hub" % self.port
-
-    def send_remote_shutdown_command(self):
-        if self._cookie_temp_file:
-            os.close(self._cookie_temp_file_handle)
-            os.remove(self._cookie_temp_file)
diff --git a/selenium/webdriver/phantomjs/webdriver.py b/selenium/webdriver/phantomjs/webdriver.py
deleted file mode 100644
index e07024f..0000000
--- a/selenium/webdriver/phantomjs/webdriver.py
+++ /dev/null
@@ -1,80 +0,0 @@
-# Licensed to the Software Freedom Conservancy (SFC) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The SFC licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-import warnings
-
-from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
-from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
-from .service import Service
-
-
-class WebDriver(RemoteWebDriver):
-    """
-    Wrapper to communicate with PhantomJS through Ghostdriver.
-
-    You will need to follow all the directions here:
-    https://github.com/detro/ghostdriver
-    """
-
-    def __init__(self, executable_path="phantomjs",
-                 port=0, desired_capabilities=DesiredCapabilities.PHANTOMJS,
-                 service_args=None, service_log_path=None):
-        """
-        Creates a new instance of the PhantomJS / Ghostdriver.
-
-        Starts the service and then creates new instance of the driver.
-
-        :Args:
-         - executable_path - path to the executable. If the default is used it assumes the executable is in the $PATH
-         - port - port you would like the service to run, if left as 0, a free port will be found.
-         - desired_capabilities: Dictionary object with non-browser specific
-           capabilities only, such as "proxy" or "loggingPref".
-         - service_args : A List of command line arguments to pass to PhantomJS
-         - service_log_path: Path for phantomjs service to log to.
-        """
-        warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '
-                      'versions of Chrome or Firefox instead')
-        self.service = Service(
-            executable_path,
-            port=port,
-            service_args=service_args,
-            log_path=service_log_path)
-        self.service.start()
-
-        try:
-            RemoteWebDriver.__init__(
-                self,
-                command_executor=self.service.service_url,
-                desired_capabilities=desired_capabilities)
-        except Exception:
-            self.quit()
-            raise
-
-        self._is_remote = False
-
-    def quit(self):
-        """
-        Closes the browser and shuts down the PhantomJS executable
-        that is started when starting the PhantomJS
-        """
-        try:
-            RemoteWebDriver.quit(self)
-        except Exception:
-            # We don't care about the message because something probably has gone wrong
-            pass
-        finally:
-            self.service.stop()
diff --git a/setup.py b/setup.py
index c342c6e..23c9869 100755
--- a/setup.py
+++ b/setup.py
@@ -63,7 +63,6 @@
                  'selenium.webdriver.ie',
                  'selenium.webdriver.edge',
                  'selenium.webdriver.opera',
-                 'selenium.webdriver.phantomjs',
                  'selenium.webdriver.remote',
                  'selenium.webdriver.support', ],
     'include_package_data': True,