1、申请ID:吾爱Python
2、个人邮箱:792800132@qq.com
3、原创技术文章:通过Python来实现网页的自动登录。
原创内容介绍:通过Python中的selenium库实现网页的自动登录(以今日头条为例)
第一步:获取要登录的网站网址,今日头条的主页网址为(https://www.toutiao.com/)
第二步:打开cmd,通过pip命令安装selenium库(这里选用豆瓣的镜像比较快)
第三步:打开pycharm,并从selenium库中导入webdriver
[Python] 纯文本查看 复制代码 from selenium import webdriver
第四步:分析网页的元素组成(按F12),这里我们选用QQ的方式进行登录
于是就有下面的代码
[Python] 纯文本查看 复制代码 driver = webdriver.Chrome() # 创建一个driver对象
driver.maximize_window() # 最大化浏览器窗口
url = 'https://www.toutiao.com/' # 要访问的网址
driver.get(url) # 连接要访问的网址
driver.find_elements_by_xpath('//*[@id="rightModule"]/div[2]/div/div/ul/li[1]')[0].click() # 利用xpath语法定位并点击QQ小图标
sleep(3) # 等待三秒钟
再按F12 来分析网页组成
可知这是一个iframe框架,想要操作里面的元素,必须要跳转到里面去
[Python] 纯文本查看 复制代码 driver.switch_to.frame("ptlogin_iframe") # 跳转到iframe框架
接着就是操作里面的元素了
[Python] 纯文本查看 复制代码 driver.find_elements_by_xpath('//*[@id="switcher_plogin"]')[0].click() # 点击账号密码登录
driver.find_elements_by_xpath('//*[@id="u"]')[0].send_keys('792800132') # 输入QQ账号
driver.find_elements_by_xpath('//*[@id="p"]')[0].send_keys('huang171015') # 输入密码
driver.find_elements_by_xpath('//*[@id="login_button"]')[0].click() # 点击登录
接着在用swich_to.window返回操作窗口,window_handles返回的是你当前打开了几个窗口,这里就一个,所有取第一个就是
[Python] 纯文本查看 复制代码 driver.switch_to.window(driver.window_handles[0])
最后完成登录
|