python selenium 模拟登陆

本文详细介绍使用Selenium自动化工具模拟登录百度和QQ空间的过程。通过Python脚本操作Chrome浏览器,实现账号密码输入及点击登录,同时介绍定位frame及界面转换技巧。

需要selenium包和chorme相应的插件

模拟登陆百度账号(只是输入账号密码点击登陆)

from selenium import webdriver
from time import sleep
#-*- coding:utf8 -*-
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://baidu.com')
sleep(2)
driver.find_element_by_xpath('//*[@id="u1"]/a[7]').click()
sleep(2)
driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__footerULoginBtn"]').click()
driver.find_element_by_id('TANGRAM__PSP_10__userName').clear()
driver.find_element_by_id('TANGRAM__PSP_10__userName').send_keys('123')
driver.find_element_by_id('TANGRAM__PSP_10__password').clear()
driver.find_element_by_id('TANGRAM__PSP_10__password').send_keys('222')

模拟登陆QQ空间,主要步骤要先定位frame

from selenium import webdriver
from time import sleep
# -*- coding:utf8 -*-
from selenium import webdriver
QQ_number = input("QQ:")
password = input("password:")
driver = webdriver.Chrome()
driver.get("http://qzone.qq.com")
driver.switch_to_frame('login_frame')
sleep(2)
driver.find_element_by_id('switcher_plogin').click()
driver.find_element_by_id('u').clear()
driver.find_element_by_id('u').send_keys(QQ_number)
driver.find_element_by_id('p').clear()
driver.find_element_by_id('p').send_keys(password)#password
driver.find_element_by_id('login_button').click()
driver.quit()

还有转换定位地点也就是有新的界面出现最好要sleep一下,不然很容易出错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值