我試圖將框架“頂部”切換為“主體”。我嘗試了不同的方法,但我做不到。來源太多,但其中任何一個(gè)都不起作用。它有什么問題?HTML結(jié)構(gòu)在鏈接中。頁面是“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貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
從框架“頂部”切換到默認(rèn)內(nèi)容,然后切換到“主體”。
driver.switch_to_default_content()

慕哥9229398
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
正如問題中提到的,您試圖直接從一個(gè)框架切換到另一個(gè)框架,這在 DOM 中處于同一級別,例如:
<iframe name="top"></iframe>
<iframe name="body"></iframe>
defaultContent在切換到另一個(gè)框架之前,您需要切換到:
driver.switch_to.default_content()
然后嘗試切換到框架body
driver.switch_to_frame("body")
除非目標(biāo)幀位于當(dāng)前幀內(nèi),否則我們不能直接從一個(gè)幀切換到另一個(gè)幀。
前任:
<iframe name="top">
<iframe name="body"></iframe>
</iframe>
然后,我們可以使用:
driver.switch_to_frame("top")
driver.switch_to_frame("body")
添加回答
舉報(bào)
0/150
提交
取消