Claude自动在简书写诗

147 阅读1分钟

登录claude和简书,提示claude创作诗歌,爬虫爬取创作内容,发送到简书,自动化操作简书完成发表文章的工作

import os
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
import datetime
from dateutil.relativedelta import relativedelta

from lxml import etree
import selenium.webdriver.common.keys  as keys
# # import pymysql
# import xlwt 

import re
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select


## 登陆部分,并发送hello 


options = webdriver.ChromeOptions()
prefs = {'profile.default_content_settings.popups': 0, 'download.default_directory': 'D:\\bing_zhihu\\'}
options.add_experimental_option('prefs', prefs)
ziwu = webdriver.Chrome(options=options)

 
# try:
ziwu.get("https://claude.ai/chat/1934be9f-3577-4b66-a03a-473d2d36036d")
time.sleep(60)
ziwu.switch_to.active_element.send_keys('hello')

# ziwu.find_element(By.CLASS_NAME,"flex items-center flex-grow overflow-x-hidden").send_keys("hello word")
# ziwu.find_element(By.NAME,"username").send_keys("airglow2")
# ziwu.find_element(By.NAME,"password").send_keys("123456")
ziwu.find_element(By.XPATH,"/html/body/main/div/div/fieldset/div[2]/div").click()

time.sleep(5)

question = '请以海子的风格写一首现代诗,请直接输出诗歌内容,第一行为题目,第二行空格,之后的内容一行一句诗'

ziwu.switch_to.active_element.send_keys(str(question))



ziwu.find_element(By.XPATH,"/html/body/div[5]/div/div[5]/div/fieldset/div[2]/button").click()

time.sleep(60)

page_text = ziwu.page_source

ques_list = re.findall(r'<div class="contents"><p class="whitespace-pre-wrap">(.*?)</p></div>',page_text)

answer = ques_list[-1]

# print(str(answer))

ziwu.refresh()

time.sleep(5)

## 发送需要对话的内容,并获取回答

def ask_and_answer(question):
    
    ziwu.refresh()

    time.sleep(5)    
    
    question = str(question)
    
    

    ziwu.switch_to.active_element.send_keys(str(question))
    
    
    
    ziwu.find_element(By.XPATH,"/html/body/div[3]/div/div[5]/div/fieldset/div[2]/button").click()
    
    
    # /html/body/div[3]/div/div[5]/div/fieldset/div[2]/button/svg/path
    
    time.sleep(60)
    
    page_text = ziwu.page_source
    
    ques_list = re.findall(r'<div class="contents"><p class="whitespace-pre-wrap">(.*?)</p></div>',page_text,re.S)
    
    answer = re.sub('<(.*?)>','',ques_list[-1])
    
    print(str(answer))
    
    ziwu.refresh()
    
    time.sleep(5)
    
    return answer