本文来源吾爱破解论坛
用js去模拟人去操作哈,点击页面然后输入账号密码,底层都是调的包,没啥技术含量的..深夜打扰,告辞!
爱心.jpg (1.38 KB, 下载次数: 0)
下载附件
保存到相册
QQ图片20190108041007.png (220.06 KB, 下载次数: 0)
下载附件
保存到相册
安装selenium模块
windows系统在控制台下输入下面代码执行
pip install selenium
测试如图:
代码如下:[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 谢谢。
- 上一篇: python爬虫代码之网易云阅读免费小说下载
- 下一篇: 由Python开发的一款桌面时间管理助手