Created
September 26, 2016 22:07
-
-
Save hdavidzhu/fdebfc3f0aab5eda80af8ea481c4bc3e to your computer and use it in GitHub Desktop.
20160926-implementation.coffee
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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