selenium基本使用以及模拟登录QQ空间(自动)

  • selenium使用流程:
    • 环境安装:pip install selenium

    • 下载一个与浏览器对应的驱动程序(以谷歌浏览器为例)

    • 实例化一个浏览器对象

    • 编写基于浏览器自动化的操作代码

      • 发起请求:get(url)
      • 标签定位:find系列的方法
      • 标签交互:send_keys(‘xxx’)
      • 执行js程序:excute_script(‘jsCode’)
      • 前进,后退:back(),forward()
      • 关闭浏览器:quit()
    • selenium处理iframe

      • 如果定位的标签存在于iframe标签之中,则必须使用switch_to.frame(id)
      • 动作链(拖动):from selenium.webdriver import ActionChains
        • 实例化一个动作链对象:action = ActionChains(bro)
        • click_and_hold(div):长按且点击操作
        • move_by_offset(x,y)
        • perform()让动作链立即执行
        • action.release()释放动作链对象
from selenium import webdriver
from time import sleep

#chromedriver2.exe为下载的谷歌浏览器的驱动程序
bro = webdriver.Chrome(executable_path='./chromedriver2.exe')

bro.get('https://qzone.qq.com/')

#定位的标签存在于iframe标签之中,要使用switch_to.frame(id)定位到iframe中
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')
sleep(1)

userName_tag.send_keys('QQ账号')
sleep(1)
password_tag.send_keys('QQ密码')
sleep(1)

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

sleep(10)

bro.quit()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玳宸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值