使用python+selenuim+firefox编写自动化脚本的时候,会遇到双重页面的情况。如下图快速登录页面,是一个弹出的操作web页面,查看元素路径的时候你会发现有两个html。
此时需要使用driver的switch_to_frame()方法切换到iframe路径,然后再继续使用driver.find_element_xxx来定位菜单路径
代码如下:
driver.find_element_by_link_text('登录').click()
time.sleep(6)
try:
driver.switch_to_frame("ptlogin_iframe") #首先切换到frame下
except:
driver.switch_to_frame('ui_ptlogin')
driver.find_element_by_xpath('/html/body/div/div[9]/a').click() #通过xpath方法定位菜单路径