我試圖將框架“頂部”切換為“主體”。我嘗試了不同的方法,但我做不到。來源太多,但其中任何一個都不起作用。它有什么問題?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
提交
取消