[PY]: Fixes an issue where IE server port is set '0' by default (#8294)
* [PY]: Fixes an issue where IE port is set '0' by default
* Modify: importing missed package
Cr-Mirrored-From: https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium
Cr-Mirrored-Commit: a5e72287ef5b176da2278a221d469a626f9bfa3c
diff --git a/selenium/webdriver/ie/webdriver.py b/selenium/webdriver/ie/webdriver.py
index 1228567..76190ca 100644
--- a/selenium/webdriver/ie/webdriver.py
+++ b/selenium/webdriver/ie/webdriver.py
@@ -20,6 +20,7 @@
from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
from .service import Service
from .options import Options
+from selenium.webdriver.common import utils
DEFAULT_TIMEOUT = 30
DEFAULT_PORT = 0
@@ -62,7 +63,6 @@
if port != DEFAULT_PORT:
warnings.warn('port has been deprecated, please pass in a Service object',
DeprecationWarning, stacklevel=2)
- self.port = port
if timeout != DEFAULT_TIMEOUT:
warnings.warn('timeout has been deprecated, please pass in a Service object',
DeprecationWarning, stacklevel=2)
@@ -76,6 +76,9 @@
if service_log_path != DEFAULT_SERVICE_LOG_PATH:
warnings.warn('service_log_path has been deprecated, please pass in a Service object',
DeprecationWarning, stacklevel=2)
+ self.port = port
+ if self.port == 0:
+ self.port = utils.free_port()
# If both capabilities and desired capabilities are set, ignore desired capabilities.
if capabilities is None and desired_capabilities: