如果只知道
,我将如何在selenium中切换到这个iframe<iframe name="Dialogue Window">
答案 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])
然后切换到元素所在的框架。