python使用selenium模拟登录网易
#-*-coding:utf-8-*- from selenium import webdriver import time import json name = input("输入登录名:") pwd = input("输入密码:") #name = "******" #pwd = "******" print(name+":"+pwd) driver = webdriver.Chrome() # 创建Chrome对象. driver.maximize_window() driver.implicitly_wait(10) # 操作这个对象. driver.get('http://mp.163.com/') # get方式访问 time.sleep(5) iframe = driver.find_element_by_tag_name("iframe") #print("name===="+str(iframe)) #driver.switch_to_frame(iframe) driver.switch_to.frame(iframe) #driver.switch_to_frame #el = driver.find_element_by_xpath("//input[@name='email']") el = driver.find_element_by_name("email") el.send_keys(name) time.sleep(2) #el = driver.find_element_by_xpath("//input[@type='password']") el = driver.find_element_by_name("password") el.send_keys(pwd) time.sleep(2) el = driver.find_element_by_id("dologin") el.click() time.sleep(2) #获取网站cookie diccookie=driver.get_cookies() fw=open('wangyicookie.txt','w') json.dump(diccookie,fw) fw.close() el = driver.find_element_by_class_name("menu-item-sub") el.click() time.sleep(2) #滚动到浏览器顶部 js_top = "var q=document.documentElement.scrollTop=0" #滚动到浏览器底部 js_bottom = "var q=document.documentElement.scrollTop=10000" js_bottom2 = "window.scrollTo(0,document.body.scrollHeight)" for i in range(1,5): try: driver.execute_script(js_top) el = driver.find_elements_by_class_name("ne-input-mask-content")[1] el.click() time.sleep(2) el = driver.find_element_by_xpath('//div[@class="ne-drop-down-menu-content"]/ul/li[4]') el.click() time.sleep(5) el = driver.find_element_by_xpath('//button[@class="box-trigger"]') el.click() time.sleep(2) el = driver.find_element_by_class_name("tool-tip-btn") el.click() time.sleep(12) #driver.refresh() except: pass #print(txt) #driver.get_screenshot_as_file('foo.png') time.sleep(10) #driver.quit() # 使用完, 记得关闭浏览器, 不然chromedriver.exe进程为一直在内存中.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2016-08-25 JAVA多线程(一)