我试图将框架“顶部”切换为“主体”。我尝试了不同的方法,但我做不到。来源太多,但其中任何一个都不起作用。它有什么问题?HTML结构在链接中。页面是“jsp”。# 1 driver.switch_to_frame("body")# 2wait.until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"/html/frameset/frame[3]")))也许问题是能见度?
2 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
正如问题中提到的,您试图直接从一个框架切换到另一个框架,这在 DOM 中处于同一级别,例如:
<iframe name="top"></iframe>
<iframe name="body"></iframe>
defaultContent在切换到另一个框架之前,您需要切换到:
driver.switch_to.default_content()
然后尝试切换到框架body
driver.switch_to_frame("body")
除非目标帧位于当前帧内,否则我们不能直接从一个帧切换到另一个帧。
前任:
<iframe name="top">
<iframe name="body"></iframe>
</iframe>
然后,我们可以使用:
driver.switch_to_frame("top")
driver.switch_to_frame("body")
添加回答
举报
0/150
提交
取消