今天在一个qq邮箱自己登录的时候,发现怎么也定位不到用密码登录。
查看源代码发现他是框架里面套了一个框架,所以要先定位外面的框架在进行里面的框架定位。
然后又发现,第一个框架(简称父框架)没有id和name属性这就意味着直接使用frame是定位不到父框架的,所以我们先使用XPATH进行定位父框架,在使用frame进行定位
ifname1 = driver.find_element(By.XPATH,'/html/body/div/div[2]/div/div[1]/div/div[2]/div[2]/iframe')#XPATH定父框架
driver.switch_to.frame(ifname1)#
driver.switch_to.frame('ptlogin_iframe')