多表單切換
在網(wǎng)頁(yè)中,表單嵌套是很常見(jiàn)的情況,尤其是在登錄的場(chǎng)景
1)什么是多表單?
實(shí)際上就是使用iframe/frame,引用了其他頁(yè)面的鏈接,真正的頁(yè)面數(shù)據(jù)并沒(méi)有出現(xiàn)在當(dāng)前源碼中,但是在瀏覽器中我們看到,簡(jiǎn)單理解可以使頁(yè)面中開(kāi)了一個(gè)窗口顯示另一個(gè)頁(yè)面
2)處理方法
直接使用id值切換進(jìn)表單
driver.switch_to.frame(value)/driver.switch_to_frame(value)
定位到表單元素,再切換進(jìn)入
el = driver.find_element_by_xxx(value)
driver.switch_to.frame(el) /driver.switch_to_frame(el)
案例: 126網(wǎng)站登錄

image.png

image.png
火狐瀏覽器運(yùn)運(yùn)行不了會(huì)報(bào)錯(cuò):
( Message: Permission denied to access property 'N')