自动化工具selenium的使用

基于selenium的模拟登陆QQ空间实现

selenium是python的一个第三方库,常用于模拟登陆,本文将实现基于selenium的模拟登陆QQ空间实现。
selenium的安装和环境配置见python自动化处理工具selenium环境搭建
QQ空间登陆界面如下

在这里插入图片描述

注意,当进入时,优先是二维码登陆,需要选择试用账号密码登陆。这里涉及了iframe的进入,需要加一段代码driver.switch_to.frame("login_frame")
login_frame是frame的name标签
完整代码如下所示:

import random
from selenium import webdriver
import schedule
import time, datetime

def parse_page(username, password):
    try:
        driver = webdriver.Chrome() #模拟浏览器
        url = 'https://i.qq.com/'
        driver.get(url)
        driver.switch_to.frame("login_frame")
        time.sleep(random.randint(5, 10)) #设置时间间隔

        #点击输入账号密码
        driver.find_element_by_id('switcher_plogin').click()
        time.sleep(5)

        #输入账号,密码,点击确认
        driver.find_element_by_id('u').send_keys(username)
        driver.find_element_by_id('p').send_keys(password)
        driver.find_element_by_xpath('//input[@type="submit"]').click()
        time.sleep(10)
        # 获取cookie
        # time.sleep(2)
        # savedCookies = driver.get_cookies()
        # print(savedCookies)
        # print(driver.current_url)
        driver.find_element_by_xpath('//*[@id="menuContainer"]/div/ul/li[4]/a').click()
        time.sleep(10)
        print("success")
    except Exception as e:
        print('打卡出错:', e)
    finally:
        # 清除缓存,退出
        driver.quit()

if __name__ == '__main__':
    parse_page('u', 'p')

相关文章

转载地址:https://www.cnblogs.com/mini-monkey/p/12104821...
web自动化测试过程中页面截图相对比较简单,可以直接使用sel...
目录前言一、Selenium简介二、浏览器驱动1.浏览器驱动参考2....
一、iframe的含义:iframe是HTML中框架的一种形式,在对界面...
转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.to...
'''##**认识selenium**​**下载:pipinstall...