Currently I'm attempting to switch to iframe/fancybox, but i'm getting the following error:
line 237, in check_response raise exception_class
(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException:
Message: unknown error: missing 'ELEMENT'
This is how I'm locating the iframe:
_iframe_ = {"by": By.XPATH, "value": "//iframe[@class='fancybox-iframe' and starts-with(@id,'fancybox-frame') and contains(@src,'/reminder/add/relation/')]"}
def __init__(self, driver):
super(BasePage, self).__init__()
self.driver = drive
self.driver.switch_to.frame(self._iframe_)
iframe name is:
fancybox-frame1518441842751"
html:
<iframe id="fancybox-frame1518443041369" name="fancybox-frame1518443041369" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" scrolling="auto" src="/reminder/add/relation/58048" kwframeid="1"></iframe>
See Question&Answers more detail:os