未捕获的ReferenceError:通过Selenium WebDriver切换到默认内容时未定义驱动程序

时间:2017-12-16 01:51:16

标签: javascript python selenium selenium-webdriver iframe

我无法切换到默认内容。我用:

driver.switch_to_default_content()

但是我收到了这个错误:

Uncaught ReferenceError: driver is not defined

这只是我在网页上使用的JavaScript。

1 个答案:

答案 0 :(得分:1)

错误说明了一切:

Uncaught ReferenceError: driver is not defined

这意味着当您尝试 driver.switch_to_default_content() 时,对 Top Level Browsing Context 的引用不可用,并显示错误。

让我们假设我们有 Web Page ,其中包含3个iframenested iframes),其中一个iframe包含另一个iframe 。层次结构如下:

page root (grandparent) -> iframe (parent) -> iframe (child)

现在,如果我们在 iframe (child) 之内,我们必须回到 page_root (grandparent) ,我们必须先切换回 iframe (parent) 首先是 page_root (grandparent) ,如下所示:

//here within iframe (child)
driver.switchTo().frame("parent");
driver.switch_to_default_content();