[英]How to switch between frames using selenium library with Python?
我试图将框架“顶部”切换为“主体”。 我尝试了不同的方法,但我做不到。 有太多的来源,但其中任何一个都不起作用。 它有什么问题? 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]")))
也许问题是能见度?
从框架“顶部”切换到默认内容,然后切换到“正文”。
driver.switch_to_default_content()
如问题所述,您尝试直接从一帧切换到另一帧,它们在 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")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.