

关键点:点击对话后【复制答案按钮】的个数必定会大于对话前的
核心逻辑:
一:
第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()]