通过Selenium和python切换到iframe

Sar*_* H. 13 python iframe selenium webdriver selenium-webdriver

我如何只知道在selenium中切换到这个iframe

<iframe name="Dialogue Window">
Run Code Online (Sandbox Code Playgroud)

bud*_*udi 34

您可以使用XPath来定位<iframe>:

iframe = driver.find_element_by_xpath("//iframe[@name='Dialogue Window']")
Run Code Online (Sandbox Code Playgroud)

然后switch_to<iframe>:

driver.switch_to.frame(iframe)
Run Code Online (Sandbox Code Playgroud)

以下是切换回默认内容的方法<iframe>:

driver.switch_to.default_content()
Run Code Online (Sandbox Code Playgroud)

  • 良好的通用解决方案,特别是如果 iframe 必须以“名称”以外的其他内容为目标 - 这实际上是[selenium 文档](http://selenium-python.readthedocs.io/navigating.html# moving-after-windows-and-frames) 指定过渡 (2认同)

Deb*_*anB 10

由于iframe标签清楚地显示了名称Dialogue Window,因此这里是切换到iframe的简单和最小代码行: