为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

catspeake 2023-03-01 16:36:30
我试图将框架“顶部”切换为“主体”。我尝试了不同的方法,但我做不到。来源太多,但其中任何一个都不起作用。它有什么问题?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 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

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

driver.switch_to_default_content()


查看完整回答
反对 回复 2023-03-01
?
慕哥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")


查看完整回答
反对 回复 2023-03-01
  • 2 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信