快捷搜索:  汽车  科技

python登录状态验证:Python-Selenium自动化登陆QQ空间

python登录状态验证:Python-Selenium自动化登陆QQ空间这个标签是在frame嵌套里面的所以我们要先进入frame但在这个时候细心的小伙伴就会发现4.下面正式开始代码的编写首先引入了我们的模块并加载我们的驱动程序from selenium import webdriver #下面输入你的驱动程序文件所在的路径即可 bro = webdriver.Chrome('/Users/wuxiuye/Desktop/Python/爬虫/chromedriver') #打开QQ空间登陆网址 bro.get('https://qzone.qq.com/')这个时候我们要进行标签定位进入网页以后我们会发现他默认的不是输入账号密码登陆所以我们现在要进行账号密码标签的定位在打开开发者工具定位后我们定位到了如下标签

话不多说,我们直接进入正题!
如果已经安装的小伙伴可以滑到最下方查看代码!!!
相信很多小伙伴没有安装Selenium模块,那就让我们先进行安装。

1.下载安装selenium:pip install selenium

2.我使用的是谷歌浏览器,所以我们还需要安装相应谷歌浏览器的驱动程序
驱动程序下载链接:http://chromedriver.storage.googleapis.com/index.html
查看一下自己电脑的谷歌浏览器版本号然后去下载链接下载即可。

3.下载好后将对应的驱动文件移入自己的文件夹中。

4.下面正式开始代码的编写
首先引入了我们的模块并加载我们的驱动程序

from selenium import webdriver #下面输入你的驱动程序文件所在的路径即可 bro = webdriver.Chrome('/Users/wuxiuye/Desktop/Python/爬虫/chromedriver') #打开QQ空间登陆网址 bro.get('https://qzone.qq.com/')

这个时候我们要进行标签定位
进入网页以后我们会发现他默认的不是输入账号密码登陆
所以我们现在要进行账号密码标签的定位

python登录状态验证:Python-Selenium自动化登陆QQ空间(1)

在打开开发者工具定位后我们定位到了如下标签

python登录状态验证:Python-Selenium自动化登陆QQ空间(2)


但在这个时候细心的小伙伴就会发现

python登录状态验证:Python-Selenium自动化登陆QQ空间(3)

这个标签是在frame嵌套里面的
所以我们要先进入frame

#进入frame bro.switch_to.frame('login_frame') #这里我们通过id定位 a_tag = bro.find_element_by_id('switcher_plogin') a_tag.click()

之后我们继续进行账号密码输入框标签的定位,并为其填入相应的数据

python登录状态验证:Python-Selenium自动化登陆QQ空间(4)

#这里也是通过其id定位 username_tag = bro.find_element_by_id('u') password_tag = bro.find_element_by_id('p') username_tag.send_keys('782268618') #这里我就不贴我QQ的真实密码了哈哈! password_tag.send_keys('xxxxxx')

然后我们再寻找登陆按钮标签的定位,与上面的方法相同。

btn = bro.find_element_by_id('login_button') btn.click()

这样我们的自动化登陆QQ就完成了

python登录状态验证:Python-Selenium自动化登陆QQ空间(5)

以下是全部代码

from selenium import webdriver import time bro = webdriver.Chrome('/Users/wuxiuye/Desktop/Python/爬虫/chromedriver') bro.get('https://qzone.qq.com/') bro.switch_to.frame('login_frame') a_tag = bro.find_element_by_id('switcher_plogin') a_tag.click() username_tag = bro.find_element_by_id('u') password_tag = bro.find_element_by_id('p') username_tag.send_keys('782268618') time.sleep(1) password_tag.send_keys('xxxxx') time.sleep(1) btn = bro.find_element_by_id('login_button') btn.click() time.sleep(2)```

感谢阅读!!!

多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

猜您喜欢: