通过Selenium和python切换到iframe

时间:2017-06-29 20:23:50

标签: python selenium selenium-webdriver iframe webdriver

如果只知道

,我将如何在selenium中切换到这个iframe
<iframe name="Dialogue Window">

3 个答案:

答案 0 :(得分:21)

您可以使用XPath找到<iframe>

iframe = driver.find_element_by_xpath("//iframe[@name='Dialogue Window']")

然后switch_to <iframe>

driver.switch_to.frame(iframe)

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

driver.switch_to.default_content()

答案 1 :(得分:7)

由于iframe标记清楚地将名称显示为 Dialogue Window ,因此这里是简单的&amp;切换到iframe的最小代码行:

  • 由于<iframe>包含name属性,您可以:

    driver.switch_to.frame("Dialogue Window")
    
  • 作为替代方案,您可以按照以下方式切换WebElement

    driver.switch_to.frame(driver.find_element_by_name('Dialogue Window'))
    
  • 要切换回Top Window,您可以使用以下代码行:

    driver.switch_to.default_content() 
    

答案 2 :(得分:0)

我已经在 Python-Selenium 中解决了这个问题。请使用以下代码:

srtHandle = driver.window_handles
driver.switch_to_window(srtHandle[0])

然后切换到元素所在的框架。