python使用selenium模拟操作Chrome浏览器
1、安装selenium
pip install selenium
2、打开浏览器登录获取cookie
from selenium import webdriver import time import json driver = webdriver.Chrome() # 创建Chrome对象. # 操作这个对象. driver.get('https://baidu.com') # get方式访问 time.sleep(5) el = driver.find_element_by_xpath("//input[@type='text']") el.send_keys('***********') time.sleep(2) el = driver.find_element_by_xpath("//input[@type='password']") el.send_keys('*****') time.sleep(2) el = driver.find_element_by_id("submit-login") el.click() time.sleep(2) #获取网站cookie diccookie=driver.get_cookies() fw=open('cookie.txt','w') json.dump(diccookie,fw) fw.close() #driver.get_screenshot_as_file('foo.png') time.sleep(10) #driver.quit() # 使用完, 记得关闭浏览器, 不然chromedriver.exe进程为一直在内存中.
3、读取使用cookie:
from selenium import webdriver import time import json driver = webdriver.Chrome() # 创建Chrome对象. driver.get('https://mp.qutoutiao.net') fr=open('cookie.txt','r') cookielist=json.load(fr) fr.close() for cookie in cookielist: driver.add_cookie(cookie) # 操作这个对象. driver.get('https://mp.qutoutiao.net') # get方式访问 time.sleep(1) #driver.get_screenshot_as_file('foo.png') #time.sleep(10) #driver.quit() # 使用完, 记得关闭浏览器, 不然chromedriver.exe进程为一直在内存中.
4、登录完成,开始干活
#-*-coding:utf-8-*- from selenium import webdriver import time import json driver = webdriver.Chrome() # 创建Chrome对象. driver.maximize_window() # 操作这个对象. driver.get('https://mp.***.net') # get方式访问 time.sleep(5) el = driver.find_element_by_xpath("//input[@type='text']") el.send_keys('****') time.sleep(2) el = driver.find_element_by_xpath("//input[@type='password']") el.send_keys('*****') time.sleep(2) el = driver.find_element_by_id("submit-login") el.click() time.sleep(2) #获取网站cookie diccookie=driver.get_cookies() fw=open('cookie.txt','w') json.dump(diccookie,fw) fw.close() el = driver.find_element_by_class_name("shadow-close") 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)" driver.execute_script(js_top) el = driver.find_element_by_class_name("sub-child-txt") el.click() time.sleep(2) el = driver.find_element_by_xpath('//div[@class="content-header"]/div/p[3]') el.click() time.sleep(2) #article 图文1,3 video视频2,4 el = driver.find_element_by_xpath('//div[@class="content-article"]/div/p[4]') el.click() time.sleep(2) for i in range(1,100): try: el = driver.find_element_by_class_name("icon-delete") el.click() time.sleep(2) el = driver.find_element_by_class_name("el-button--primary") el.click() time.sleep(2) #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训练数据并当服务器共享给他人