python使用selenium模拟操作Chrome浏览器,cookie的生成与读取
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | #-*-coding:utf- 8 -*- from selenium import webdriver<br><br>from selenium.webdriver.common.action_chains import ActionChains<br><br> import time,traceback<em> import json,os driver = webdriver.Chrome() # 创建Chrome对象. driver.maximize_window() # 操作这个对象. driver.get( 'https://mp.toutiao.com/' ) # get方式访问 time.sleep( 5 ) if os.path.exists( 'ttcookie.txt' ): fr=open( 'ttcookie.txt' , 'r' ) cookielist=json.load(fr) fr.close() for cookie in cookielist: driver.add_cookie(cookie) driver.get( 'https://mp.toutiao.com/' ) else : #获取网站cookie diccookie=driver.get_cookies() fw=open( 'ttcookie.txt' , 'w' ) json.dump(diccookie,fw) fw.close() time.sleep( 5 ) #滚动到浏览器顶部 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_link_text( "作品管理" ) el.click() time.sleep( 2 ) el = driver.find_elements_by_class_name( 'byte-tabs-header-title' )[ 1 ] el.click() time.sleep( 2 ) for i in range( 1 , 1000 ): try : el = driver.find_element_by_xpath( '//div[@class="action-content"]/div[4]' ) #el.click()<br></em> ActionChains(driver).click(el).perform()<em id= "__mceDel" ><em id= "__mceDel" > el = driver.find_element_by_xpath( '//div[@class="more-content"]/div[5]' ) el.click() time.sleep( 2 ) el = driver.find_element_by_xpath( '//div[@class="byte-modal-footer"]/button[2]' ) el.click() print( 'byte-modal-footer' ) time.sleep( 10 ) #driver.refresh() except Exception: traceback.print_exc() pass #print(txt) #driver.get_screenshot_as_file( 'foo.png' ) time.sleep( 10 ) driver.quit() # 使用完, 记得关闭浏览器, 不然chromedriver.exe进程为一直在内存中. </em></em> |
time.sleep(2)
【推荐】国内首个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训练数据并当服务器共享给他人