[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,