如何在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)附上博文鏈接!