selenium--iframe之模拟qq空间登录

news/2024/7/3 2:27:33

文章目录

      • 前言
      • 分析
      • 切换iframe

前言

我在模拟登录qq的时候,发现无论如何都定位不了qq的“账号密码登录”,怎么都进不去qq的登录页面,如下图所示
在这里插入图片描述

分析

  1. 打开 https://qzone.qq.com/
  2. 然后点击二维码登录这块,背景出现了灰色,定位到iframe位置的时候,就说明iframe区域是整个登录区域
    在这里插入图片描述
  3. 左下角就是显示的iframe的一些属性,后面切换iframe的时候会用到这些属性

切换iframe

  1. 由于登录按钮是在 iframe 上,所以第一步需要把定位器切换到 iframe上
  2. iframe有专门的切换方法,switch_to_frame()
#coding:utf-8import time
from selenium import webdriver#=============================chromedriver.exe的位置===================================
driver = webdriver.Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
driver.get("https://qzone.qq.com/")
driver.implicitly_wait(10)#====================此处是我用过的定位登录页面,然而没有成功=============================
#driver.find_element_by_xpath('//*div[@class="bottom hide]/a[@id="switcher_plogin"]').click()#=============================切换到iframe上面=========================================
driver.switch_to_frame('login_frame')#============================切换到登录页面后就常规登录就行=============================
driver.find_element_by_id('switcher_plogin').click()
driver.find_element_by_id('u').clear()
driver.find_element_by_id('u').send_keys('12345678')
driver.find_element_by_id('p').clear()
driver.find_element_by_id('p').send_keys('12345678')
driver.find_element_by_id("login_button").click()
time.sleep(5)#后面验证码手动操作

http://lihuaxi.xjx100.cn/news/242829.html

相关文章

记一次大规模数据迁移和加密

公司的核心业务合作伙伴淘宝网,最近出现泄漏用户信息的现象,找了好久找不到根源,于是乎,淘宝那边决定对所有敏感数据进行加密,从出口和入口都走密文,于是乎,我们的工作量就来了。 我们的一个底单…

刚刚、几秒前,时间格式化函数

应用场景 浏览实时信息网站时,总会看到发布时间,是这么显示的 例如 刚刚、几秒前,几分钟,几天,日期 ...,提供以下处理方案 服务端 ——PHP客户端 ——JavaScript处理方案 服务端 ——PHP 使用服务器端实现&…

什么是java常量

相信很多在学java技术的同学,对java常量这个并不陌生,什么是java常量呢?java常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符“a”、浮点数3.2等。在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量等…

C++ 虚函数和纯虚函数的用法

收到转载于:https://www.cnblogs.com/DswCnblog/p/6494819.html

老男孩IT教育在线3期新学员司毅的计算机的基础知识

1:CUP在各个组件中相当于人的头主要负责运算数据和控制其他部件2:内存在各个组件中是临时存放数据的地方当电脑关机或重启后数据就会丢失但是它的运算速度非常快,因为CUP先调用它的数据。(他的容量和处理速度直接决定了电脑的数据…

缓存和web缓存分别是什么?

什么是缓存? 缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。缓存的设置是所有现代计算机系统发挥高性能的重要因素之一。 什么是web缓存…

html5 的a标签是可以拨电话的,通过其Href属性来实现

<a href"tel:18700000000">点击给我打电话吧&#xff01;</a> 注&#xff1a; 1.<a href"tel:18750000000"></a>2.测试是可性的&#xff0c;注意添加了a标签的tel属性后的meta标签的写法为&#xff1a;<meta name"format-…

ASM 图解

http://www.askmaclean.com/archives/know-oracle-asm-basic-html.html