关于iframe的问题跳转问题

各位好,请问我在用browser.switch_to.frame('frmain')跳转到iframe下,为什么会跳转错误。系统报错也不明确

网页截图如下:
img

代码如下:
img

报错如下:
img

输出网页源码放在报错前面看看,或者用switch_to_frame()试试

检查一下网页在submit和click后是否跳转了网页,如果网页跳转,selenium在新页面就找不到frmain了,这时需要先转到前面有此节点的主页面,driver.switch_to.default_content(),如果前面没有跳转,在click后,加上一个延时,用time.sleep(),或webdriverwait,等待页面加载完成后选取。

注意结构,可能不止一个iframe

两个方法:
简单粗暴xpath:driver.switch_to.frame(driver.find_element_by_xpath('换上你frame的xpath值')) #切换进frame

排序方式切入frame,当前页有几个按序号切入:driver.switch_to.frame(2) #值为2,代表切进这个网页第2个frame里

谢谢各位大神,已经解决了主要问题在:
其实是程序在打开网页后,进行下一步操作时,frame还未加载进来导致的。所以在定位frame元素之前,加一个延时操作。