python使用selenium模擬操作Chrome瀏覽器,cookie的生成與讀取


#-*-coding:utf-8-*-
from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains

import time,traceback
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()
ActionChains(driver).click(el).perform()
                    time.sleep(2)
 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進程為一直在內存中. 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM