繁体   English   中英

如何使用 selenium 库和 Python 在帧之间切换?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM