iframe 框定位方法:
查看iframe框
京东点击登录定位元素
定位qq:
qq登录定位的元素
查找iframe框
定位iframe框
from selenium import webdriver
from time import sleep
drvier=webdriver.Chrome()
url='https://www.jd.com/'
drvier.get(url)
drvier.maximize_window()
sleep(4)
# 登录京东商城
drvier.find_element_by_link_text('你好,请登录').click() #点击登录
sleep(2)
drvier.find_element_by_class_name('QQ-icon').click() #点击QQ头标
# iframe框定位:
# 注意:有些元素如换了多种方法都无法定位,且元素正常,首先判断一下
# 你当前定位的位置是否是有iframe,如何查找:从当前元素往上找
# 通过元素定位iframe,如何切换进入当前元素对应的iframe
第一种方法
ifrme =drvier.find_element_by_id('ptlogin_iframe') #当前iframe的位置
# 进入到iframe框中
# drvier.switch_to.frame(ifrme)
# # # 通过switch_to.frame 切换进入到当前的iframe框中
# # # 第二种方法:通过索引来切换
# drvier.switch_to.frame(0) #通过索引值为0的iframe来实现进入iframe框
# # 第三种方法:通过tag_name
drvier.switch_to.frame(drvier.find_element_by_tag_name('iframe'))
drvier.find_element_by_id('img_out_812462278').click()
方法一:
方法二:
第三种方法:
退出iframe
退去全部的弹框
退出当前弹框
第二种方式:回到(返回上一级)
# driver.switch_to.parent_frame()