如何使用带有 Python 的 selenium 库在帧之间切换?

我试图将框架“顶部”切换为“主体”。我尝试了不同的方法,但我做不到。来源太多,但其中任何一个都不起作用。它有什么问题?HTML结构在链接中。页面是“jsp”。


# 1 

driver.switch_to_frame("body")


# 2

wait.until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"/html/frameset/frame[3]")))

也许问题是能见度?


catspeake
浏览 172回答 2
2回答

UYOU

从框架“顶部”切换到默认内容,然后切换到“主体”。driver.switch_to_default_content()

慕哥9229398

正如问题中提到的,您试图直接从一个框架切换到另一个框架,这在 DOM 中处于同一级别,例如:<iframe name="top"></iframe><iframe name="body"></iframe>defaultContent在切换到另一个框架之前,您需要切换到:driver.switch_to.default_content()然后尝试切换到框架bodydriver.switch_to_frame("body")除非目标帧位于当前帧内,否则我们不能直接从一个帧切换到另一个帧。前任:<iframe name="top">&nbsp; &nbsp; <iframe name="body"></iframe></iframe>然后,我们可以使用:driver.switch_to_frame("top")driver.switch_to_frame("body")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python