from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By import time driver = webdriver.Chrome() driver.get("https://ke.qq.com/") driver.maximize_window() driver.find_element_by_xpath('//a[text()="登录"]').click() # 选择账号类型 name = (By.XPATH,'//a[text()="QQ登录"]') WebDriverWait(driver,20).until(EC.presence_of_element_located(name)) driver.find_element_by_xpath('//a[text()="QQ登录"]').click() # 切换iframe需要传的参数,元祖类型,也可以是一个webelement 对象,也可以是iframe的name 或者di属性 ment = (By.XPATH,'//iframe[@name="login_frame_qq"]') # 等待iframe出现,并切入进去 WebDriverWait(driver,20).until(EC.frame_to_be_available_and_switch_to_it(ment)) time.sleep(2) # 定位元素 driver.find_element_by_xpath('//span[@class="img_out_focus"]').click() # 退出iframe driver.switch_to_default_content()
原文地址:https://www.cnblogs.com/666666pingzi/p/10568875.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。