15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 使用selenium模拟登录QQ空间(简单、易懂)

使用selenium模拟登录QQ空间(简单、易懂)

时间:2023-05-06 23:18:01 | 来源:网站运营

时间:2023-05-06 23:18:01 来源:网站运营

使用selenium模拟登录QQ空间(简单、易懂):​selenium的基础在我以前的文章,需要的请自行寻找

不会的可以先看一下再回来继续操作

正式开始:

首先,导包(这里我增加了一个time)、实例化一个浏览器对象(传入浏览器的驱动程序)、让浏览器发起一个对QQ空间url的请求,这三步都是最基础的,不多说。代码如下:

# 导包from selenium import webdriverfrom time import sleep # 实例化一个浏览器对象(传入浏览器的驱动程序)driver = webdriver.Chrome(executable_path='./chromedriver.exe') # 让浏览器发起一个对QQ空间url的请求driver.get('https://qzone.qq.com/')然后我们打开QQ空间网站来分析一下,先看图:

这里要注意,QQ空间一打开是现实二维码扫码登陆的,并不是账号密码登录。但是,二维码下面,有一个'账号密码登录'的按钮,这时候我们就需要定位到这个按钮,然后点击。我们打开开发者工具来看一下页面的代码结构,如下图:

看着上图,先看下面我用红框框框出来的部分,这里就是定位到了'账号密码登录'的按钮,在右边代码中我们可以获取这个按钮的id或class(本文选取id)。然后我们看上面用红框框框出来的部分,这里我为什么要框出来呢,因为这里的代码结构问题,这里有一个iframe,我们需要定位到的标签在iframe中,如果定位的标签存在于iframe标签之中,则须使用switch_to.frame(id),这里的id是iframe标签中的id。代码如下:

# 切换浏览器标签定位的作用域(定位的标签是存在与iframe标签之中的)driver.switch_to.frame('login_frame') # 定位标签到:账号密码登录 的按钮,并点击a_tag = driver.find_element_by_id('switcher_plogin')a_tag.click()然后我们点击后来到这个有账号密码输入框的界面:

接着我们继续使用开发者工具定位两个输入框,分别获取标签的id。

# 定位标签获取账号密码两个输入框的iduserName_tag = driver.find_element_by_id('u')password_tag = driver.find_element_by_id('p')然后定位到两个输入框了自然就是输入账号密码了。

# 输入账号userName_tag.send_keys('**********')sleep(1) # 输入密码password_tag.send_keys('**********')然后我们继续定位到'授权登录'按钮的标签,获取该标签的id。使用click()对其进行点击。

# 定位标签获取授权登录按钮的id并点击btn = driver.find_element_by_id('login_button')btn.click()到这就可以运行代码然后释放双手并且成功登录QQ空间啦。



关键词:空间,简单,模拟,使用

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭