|
18 | 18 | import pytest
|
19 | 19 | # import time
|
20 | 20 | import unittest
|
| 21 | + |
| 22 | +from selenium.webdriver.common.by import By |
21 | 23 | from selenium.common.exceptions import NoSuchFrameException
|
22 | 24 | from selenium.webdriver.support.ui import WebDriverWait
|
23 | 25 |
|
@@ -49,25 +51,25 @@ def testShouldBeAbleToSwitchToAnIframeByItsIndex(self):
|
49 | 51 |
|
50 | 52 | def testShouldBeAbleToSwitchToAFrameByItsName(self):
|
51 | 53 | self._loadPage("frameset")
|
52 |
| - self.driver.switch_to.frame("fourth") |
| 54 | + self.driver.switch_to.frame(self.driver.find_element(By.NAME, "fourth")) |
53 | 55 | element = self.driver.find_element_by_tag_name("frame")
|
54 | 56 | self.assertEquals("child1", element.get_attribute("name"))
|
55 | 57 |
|
56 | 58 | def testShouldBeAbleToSwitchToAnIframeByItsName(self):
|
57 | 59 | self._loadPage("iframes")
|
58 |
| - self.driver.switch_to.frame("iframe1-name"); |
| 60 | + self.driver.switch_to.frame(self.driver.find_element(By.NAME, "iframe1-name")); |
59 | 61 | element = self.driver.find_element_by_name("id-name1")
|
60 | 62 | self.assertEquals("name", element.get_attribute("value"))
|
61 | 63 |
|
62 | 64 | def testShouldBeAbleToSwitchToAFrameByItsID(self):
|
63 | 65 | self._loadPage("frameset")
|
64 |
| - self.driver.switch_to.frame("fifth") |
| 66 | + self.driver.switch_to.frame(self.driver.find_element(By.ID, "fifth")) |
65 | 67 | element = self.driver.find_element_by_name("windowOne")
|
66 | 68 | self.assertEquals("Open new window", element.text)
|
67 | 69 |
|
68 | 70 | def testShouldBeAbleToSwitchToAnIframeByItsID(self):
|
69 | 71 | self._loadPage("iframes")
|
70 |
| - self.driver.switch_to.frame("iframe1"); |
| 72 | + self.driver.switch_to.frame(self.driver.find_element(By.ID, "iframe1")); |
71 | 73 | element = self.driver.find_element_by_name("id-name1")
|
72 | 74 | self.assertEquals("name", element.get_attribute("value"))
|
73 | 75 |
|
@@ -98,41 +100,41 @@ def testShouldEnsureElementIsAFrameBeforeSwitching(self):
|
98 | 100 |
|
99 | 101 | def testFrameSearchesShouldBeRelativeToTheCurrentlySelectedFrame(self):
|
100 | 102 | self._loadPage("frameset")
|
101 |
| - self.driver.switch_to.frame("sixth") |
| 103 | + self.driver.switch_to.frame(self.driver.find_element(By.ID, "sixth")) |
102 | 104 | element = self.driver.find_element_by_id("iframe_page_heading")
|
103 | 105 | self.assertEquals("This is the heading", element.text)
|
104 | 106 |
|
105 | 107 | try:
|
106 |
| - self.driver.switch_to.frame("third") |
| 108 | + self.driver.switch_to.frame(self.driver.find_element(By.NAME, "third")) |
107 | 109 | self.fail()
|
108 | 110 | except NoSuchFrameException:
|
109 | 111 | pass
|
110 | 112 |
|
111 | 113 | self.driver.switch_to.default_content()
|
112 |
| - self.driver.switch_to.frame("third") |
| 114 | + self.driver.switch_to.frame(self.driver.find_element(By.NAME, "third")) |
113 | 115 |
|
114 | 116 | try:
|
115 |
| - self.driver.switch_to.frame("third") |
| 117 | + self.driver.switch_to.frame(self.driver.find_element(By.NAME, "third")) |
116 | 118 | self.fail()
|
117 | 119 | except NoSuchFrameException:
|
118 | 120 | pass
|
119 | 121 |
|
120 | 122 | # Now make sure we can go back.
|
121 | 123 | self.driver.switch_to.default_content()
|
122 |
| - self.driver.switch_to.frame("sixth") |
| 124 | + self.driver.switch_to.frame(self.driver.find_element(By.ID, "sixth")) |
123 | 125 | element = self.driver.find_element_by_id("iframe_page_heading")
|
124 | 126 | self.assertEquals("This is the heading", element.text)
|
125 | 127 |
|
126 | 128 | def testShouldBeAbleToSelectChildFrames(self):
|
127 | 129 | self._loadPage("frameset")
|
128 |
| - self.driver.switch_to.frame("sixth") |
| 130 | + self.driver.switch_to.frame(self.driver.find_element(By.ID, "sixth")) |
129 | 131 | self.driver.switch_to.frame(0)
|
130 | 132 | element = self.driver.find_element_by_id("id-name1")
|
131 | 133 | self.assertEquals("id", element.get_attribute("value"))
|
132 | 134 |
|
133 | 135 | def testShouldThrowFrameNotFoundExceptionLookingUpSubFramesWithSuperFrameNames(self):
|
134 | 136 | self._loadPage("frameset")
|
135 |
| - self.driver.switch_to.frame("fourth") |
| 137 | + self.driver.switch_to.frame(self.driver.find_element(By.NAME, "fourth")) |
136 | 138 |
|
137 | 139 | try:
|
138 | 140 | self.driver.switch_to.frame("second")
|
@@ -229,7 +231,7 @@ def testShouldBeAbleToSwitchToParentFrame(self):
|
229 | 231 |
|
230 | 232 | def testShouldReturnFrameTitleNotWindowTitle(self):
|
231 | 233 | self._loadPage("frameset")
|
232 |
| - self.driver.switch_to.frame("third") |
| 234 | + self.driver.switch_to.frame(self.driver.find_element(By.NAME, "third")) |
233 | 235 | self.assertEqual("Unique title", self.driver.title)
|
234 | 236 |
|
235 | 237 | def _pageURL(self, name):
|
|
0 commit comments