python+selenium定位frame类弹出窗口的方法
利用python+selenium自动化操作时候会遇到点击某个元素后跳出新窗口的情况,尝试了网上关于switch_to_alert的用法,但是报错发现没有alert,之后通过F12发现属于iframe类,需要利用driver.switch_to.frame,但是尝试利用id的方法发现仍报错没有找到对应frame。最后发现可以先用driver.find_element_by_xpath找到对应iframe
的元素,再使用driver.switch_to.frame即可。
即使用:
driver.switch_to.frame(driver.find_element_by_xpath(’’))即可获取此弹出窗口,之后可以轻松获取窗口内其他元素。