【影刀+Chatgpt对话问答】精准抓取完整答案,不再漏掉一行!确保chatgpt对话回答完毕再抓取答案
评论
收藏

【影刀+Chatgpt对话问答】精准抓取完整答案,不再漏掉一行!确保chatgpt对话回答完毕再抓取答案

经验分享
顿淼
2025-12-27 12:52·浏览量:303
顿淼
影刀见习开发者
发布于 2025-12-27 12:44更新于 2025-12-27 12:52303浏览

关键点:点击对话后【复制答案按钮】的个数必定会大于对话前的

核心逻辑:

一:

第4行:在点击对话前,先获取当前网页上【复制答案按钮】的相似元素列表,用于统计按钮数量。

【复制答案按钮】相似元素组参考xpath表达式:

//*[contains(@class,'justify-start')]//button[contains(@class,'text-token-text-secondary') and @data-testid='copy-turn-action-button']


二:

从7到14行,实现无限循环逻辑:当网页出现向下悬浮效果的箭头(如下图)就点击。获取一下当前的【复制答案按钮】的相似元素列表。以获取按钮个数。

退出循环条件:确保【复制答案按钮】的相似元素列表的个数>点击对话前的个数

退出条件判断在第8行,插入python代码:

if len(当前_chatgpt答案复制按钮web_element_list)>len(对话前_chatgpt答案复制按钮web_element_list):

   break

三:

获取最后一个【复制答案按钮】:获取最后一个xpath表达式参考

(//*[contains(@class,'justify-start')]//button[contains(@class,'text-token-text-secondary') and @data-testid='copy-turn-action-button'])[last()]


收藏6
全部评论1
最新
发布评论
评论