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)

  

posted @   凉城  阅读(1442)  评论(0编辑  收藏  举报
编辑推荐:
· 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训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示