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