Skip to content

Commit

Permalink
Adds workaround for selenium Issue 1438
Browse files Browse the repository at this point in the history
  • Loading branch information
Dominik Guzei committed Oct 13, 2011
1 parent 496e0dc commit fc38d36
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion splinter/driver/webdriver/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@ def url(self):
def visit(self, url):
self.connect(url)
self.ensure_success_response()

# supposed to fix selenium problems with firefox
self.driver.switch_to_default_content()
self.driver.get(url)

def back(self):
Expand Down Expand Up @@ -188,7 +191,7 @@ def find_link_by_partial_text(self, partial_text):
def find_link_by_text(self, text):
return ElementList([self.element_class(element, self) for element in self.driver.find_elements_by_link_text(text)], find_by="link by text", query=text)

def find_by(self, finder, selector, original_find=None, original_query=None):
def find_by(self, finder, selector, original_find=None, original_query=None):
elements = None
end_time = time.time() + self.wait_time

Expand All @@ -198,6 +201,11 @@ def find_by(self, finder, selector, original_find=None, original_query=None):

while time.time() < end_time:
try:
# selenium throws weird exceptions in firefox 4+
# this is supposed to be a workaround

self.driver.switch_to_default_content()

elements = finder(selector)
if not isinstance(elements, list):
elements = [elements]
Expand Down

0 comments on commit fc38d36

Please sign in to comment.