Selenium | iframe的操作

在selenium中,不能用find_element对iframe内元素进行直接操作

解决方法是先切换到对应的iframe,再继续操作。

1
driver.switch_to.frame("e_iframe")

其中,传入的参数可以是id也可以是name。

但是如果id和name都不唯一,我没测试会定位到哪,不过还可以先用find_elements的诸多方法定位,再切换。

1
2
iframe = driver.find_elements_by_tag_name('iframe')[0]
driver.switch_to.frame(iframe)