Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
20160926-implementation.coffee
class Extension
# In this example, we have two iframes. The one built into our extension directly,
# and the one that renders our actual content.
# We would need to jump through two frames to get to our extension code, and we
# can also jump out to interact with the main webpage.
enterInnerFrame: ->
# Enter our extension-provided iframe.
@driver.wait(webdriver.until.elementLocated(css: @selectors.extensionFrame), 5000)
@extensionFrame = @driver.findElement(css: @selectors.extensionFrame)
@driver.switchTo().frame(@extensionFrame)
# Enter the iframe which hosts our actual content.
@contentFrame = @driver.findElement(css: @selectors.contentFrame)
@driver.switchTo().frame(@contentFrame)
# We can use this to jump back to our parent page. (LinkedIn, AngelList, etc.).
enterRootFrame: ->
@driver.switchTo().defaultContent()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.