如何在selenium中使用
例:網(wǎng)頁中有源碼:
<iframe id="topmenuFrame" width="100%" scrolling="no" height="100%" src="topmenu.aspx?>
<div id="haha">text</div>
</iframe>
獲取步驟:
(1)假如我們想要獲取id=”haha”的div標(biāo)簽狈孔,直接通過driver.find_element_by_id(‘haha’)就會提示“元素不存在“的錯誤。
(2)這時候我們需要使用
driver.switch_to_frame(driver.find_element_by_id“(“topmenuFrame”))版确,即先進(jìn)入id為topmenuFrame的frame蠕蚜,然后再執(zhí)行driver.find_element_by_id(“haha”)尚洽,就能正確獲得該元素了。
(3)返回到原來的iframe
需要注意的是靶累,切換到這個frame之后腺毫,只能訪問當(dāng)前frame的內(nèi)容,如果想要回到默認(rèn)的內(nèi)容范圍挣柬,相當(dāng)于默認(rèn)的frame潮酒,還需要使用driver.switch_to_default_content()。
(4)注意事項
頁面中有多個frame時邪蛔,要注意frame之間的切換急黎。
---------------------
作者:xudailong_blog
來源:CSDN
原文:https://blog.csdn.net/xudailong_blog/article/details/80034906
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!