2019-01-18python selenium 獲取frame中的元素

如何在selenium中使用

例:網(wǎng)頁(yè)中有源碼:

<iframe id="topmenuFrame" width="100%" scrolling="no" height="100%" src="topmenu.aspx?>

<div id="haha">text</div>

</iframe>

獲取步驟:

(1)假如我們想要獲取id=”haha”的div標(biāo)簽,直接通過(guò)driver.find_element_by_id(‘haha’)就會(huì)提示“元素不存在“的錯(cuò)誤。

(2)這時(shí)候我們需要使用

driver.switch_to_frame(driver.find_element_by_id“(“topmenuFrame”)),即先進(jìn)入id為topmenuFrame的frame,然后再執(zhí)行driver.find_element_by_id(“haha”),就能正確獲得該元素了。

(3)返回到原來(lái)的iframe

需要注意的是,切換到這個(gè)frame之后,只能訪問(wèn)當(dāng)前frame的內(nèi)容,如果想要回到默認(rèn)的內(nèi)容范圍,相當(dāng)于默認(rèn)的frame,還需要使用driver.switch_to_default_content()。

(4)注意事項(xiàng)

頁(yè)面中有多個(gè)frame時(shí),要注意frame之間的切換。

---------------------

作者:xudailong_blog

來(lái)源:CSDN

原文:https://blog.csdn.net/xudailong_blog/article/details/80034906

版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容