首页 编程教程正文

Python+selenium+Chrome模拟登录du娘

piaodoo 编程教程 2020-02-22 22:05:00 905 0 python教程

本文来源吾爱破解论坛

用js去模拟人去操作哈,点击页面然后输入账号密码,底层都是调的包,没啥技术含量的..深夜打扰,告辞!

爱心.jpg (1.38 KB, 下载次数: 0)

下载附件  保存到相册

2019-1-8 04:12 上传


安装selenium模块
windows系统在控制台下输入下面代码执行
pip install selenium

测试如图:

QQ图片20190108041007.png (220.06 KB, 下载次数: 0)

下载附件  保存到相册

2019-1-8 04:13 上传



代码如下:[Python] 纯文本查看 复制代码
'''
文件名:L13.py
作者:小饭团
创建时间:2019年1月8日03:31:44
文件描述:登录百度
'''
#-*- coding:UTF-8 -*-
#导入模块
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
import time
# 无界面模式
def ChromeDriverNOBrowser():
   chrome_options = Options()
   chrome_options.add_argument('--headless')
   chrome_options.add_argument('--disable-gpu')
   #64位系统的浏览器一定要加上下面的这句话
   chrome_options.add_argument('--no-sandbox')
   driverChrome = webdriver.Chrome(chrome_options=chrome_options)
   '''
   driverChrome.get('http://www.baidu.com')
   print(driverChrome.title)
   '''
   return driverChrome
 
# 有界面的就简单了
def ChromeDriverBrowser():
	chrome_options = Options()
	#64位系统的浏览器一定要加上下面的这句话
	chrome_options.add_argument('--no-sandbox')
	driverChrome = webdriver.Chrome(chrome_options=chrome_options)
	#driverChrome.get('http://www.baidu.com')
	#print(driverChrome.title)
	return driverChrome 

def loginBaidu(userName,passWord):
	driver=ChromeDriverBrowser()
	#访问百度
	driver.get('https://www.baidu.com')
	#开始尝试打开登录窗口,执行js点击登录按钮
	js='document.querySelector(\'#u1 > a.lb\').click()'
	driver.execute_script(js)
	#给1秒加载时间
	time.sleep(1)
	#初次判断登录窗口是否打开
	pList=driver.find_elements_by_xpath('//*[@id="pass_phoenix_btn"]/ul/li[1]/a')
	PListLength=len(pList)
	print(PListLength)
	#如果未登录窗口未显示,进入判断窗口是否打开的循环
	while PListLength==0:
		#判断是否打开登录界面,如果PListLength为0则为还没有打开
		pList=driver.find_elements_by_xpath('//*[@id="pass_phoenix_btn"]/ul/li[1]/a')
		PListLength=len(pList)
		print(PListLength)
		#执行js点击登录按钮
		js='document.querySelector(\'#u1 > a.lb\').click()'
		driver.execute_script(js)
		time.sleep(5)
	#点击使用账号密码登录 
	js='document.querySelector(\'#TANGRAM__PSP_10__footerULoginBtn\').click()'
	driver.execute_script(js)
	#给1秒加载时间
	time.sleep(1)
	#输入账号
	js="document.querySelector('#TANGRAM__PSP_10__userName').value='"+userName+"'"
	driver.execute_script(js)
	#输入密码 #TANGRAM__PSP_10__password
	js="document.querySelector('#TANGRAM__PSP_10__password').value='"+passWord+"'"
	driver.execute_script(js)
	#给1秒加载时间
	time.sleep(1)
	#点击登录 #TANGRAM__PSP_10__submit
	js="document.querySelector('#TANGRAM__PSP_10__submit').click()"
	driver.execute_script(js)
	time.sleep(5)
	driver.quit()


def main():
	loginBaidu('吾爱破解测试专用账号','test12345')
	#密码乱写的所以会提示密码错误之类的,或者要输验证码啥的哈
	
if __name__ == '__main__':
	main()

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7492.html

搜索