登录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