diff --git a/common/src/web/idElements.html b/common/src/web/idElements.html
new file mode 100644
index 0000000000000..47f0834cacc04
--- /dev/null
+++ b/common/src/web/idElements.html
@@ -0,0 +1,2 @@
+
+
Element with a dot in the id
diff --git a/py/test/selenium/webdriver/common/driver_element_finding_tests.py b/py/test/selenium/webdriver/common/driver_element_finding_tests.py
index 1dcf9031e309b..950427ddb7cc7 100755
--- a/py/test/selenium/webdriver/common/driver_element_finding_tests.py
+++ b/py/test/selenium/webdriver/common/driver_element_finding_tests.py
@@ -37,6 +37,11 @@ def test_Should_Be_Able_To_Find_ASingle_Element_By_Numeric_Id(self):
element = self.driver.find_element(By.ID, "2")
self.assertEqual(element.get_attribute("id"), "2")
+ def test_should_be_able_to_find_an_element_with_css_escape(self):
+ self._load_page("idElements")
+ element = self.driver.find_element(By.ID, "with.dots")
+ self.assertEqual(element.get_attribute("id"), "with.dots")
+
def test_Should_Be_Able_To_Find_Multiple_Elements_By_Id(self):
self._load_page("nestedElements")
elements = self.driver.find_elements(By.ID, "test_id")