Lazy loaded image
输入框元素合集
Words 636Read Time 2 min
2026-1-13

判定_输入框

  1. deepseek
    1. <textarea id="chat-input" class="_27c9245 ds-scroll-area" placeholder="给 DeepSeek 发送消息 " rows="2"></textarea>
  1. chatgpt
    1. <p data-placeholder="询问任何问题" class="placeholder"><br class="ProseMirror-trailingBreak"></p>
  1. gemini
    1. <div _ngcontent-ng-c1672147879="" class="text-input-field_textarea-wrapper ng-tns-c1672147879-6" style="--chat-container-height: 500;"><div _ngcontent-ng-c1672147879="" class="text-input-field-main-area ng-tns-c1672147879-6"><div _ngcontent-ng-c1672147879="" class="text-input-field_textarea-inner ng-tns-c1672147879-6" style="height: 24px;"><!----><!----><rich-textarea _ngcontent-ng-c1672147879="" atmentions="" class="text-input-field_textarea ql-container ql-bubble ng-tns-c1672147879-6 ng-untouched ng-pristine ng-valid ng-star-inserted" _nghost-ng-c1672491746="" enterkeyhint="enter" dir="ltr" style="--textarea-max-rows: 7; --chat-container-height: 500px;"><div class="ql-editor ql-blank textarea new-input-ui" data-gramm="false" contenteditable="true" role="textbox" aria-multiline="true" aria-label="Enter a prompt here" data-placeholder="Ask Gemini"><p><br></p></div><div class="ql-clipboard" contenteditable="true" tabindex="-1"></div></rich-textarea><at-mentions-menu _nghost-ng-c2387888315="" class="ng-tns-c1672147879-6 ng-star-inserted"><mat-menu _ngcontent-ng-c2387888315="" class=""><!----></mat-menu></at-mentions-menu><!----><!----><!----><!----></div></div></div>
  1. qwen
    1. <textarea id="chat-input" class="text-area-box-web svelte-l6994v" style="text-indent: 0px; height: 48px;" placeholder="有什么我能帮您的吗?" rows="1" data-spm-anchor-id="a2ty_o01.29997169.0.i0.3d4d5171qc6aoq"></textarea>
  1. doubao
    1. <textarea dir="ltr" rows="1" autocomplete="off" data-testid="chat_input_input" cols="20" class="semi-input-textarea semi-input-textarea-autosize" placeholder="发消息、输入 @ 选择技能或 / 选择文件" style="height: 24px;"></textarea>
    网站
    目标输入框选择器 (优先级从左到右)
    注入按钮的父容器选择器
    备注与策略
    chatgpt.com
    textarea#prompt-textarea
    div:has(> textarea#prompt-textarea)
    id 选择器非常稳定,是首选目标 。使用  
    gemini.google.com
    div[contenteditable="true"][aria-label="Prompt"], rich-textarea > div.ql-editor
    div.input-area
    Gemini 使用 contenteditablediv 元素而非标准 textarea。必须依赖 ARIA 属性或其复杂的 DOM 结构进行定位。MutationObserver 在此至关重要。
    deepseek.com
    textarea, textarea.el-textarea__inner
    div.chat-input-container
    Placeholder 文本是可靠的备选方案。chat-input-container 是基于通用聊天应用结构的推断,需通过开发者工具实际检查确认。
    chat.qwen.ai
    textarea[placeholder*="输入你的问题"], textarea._chat-input_textarea
    div._chat-input_container
    与 DeepSeek 类似,placeholder 文本是关键特征。类名可能经过混淆,需检查确认。
    doubao.com
    textarea[data-testid="chat_input_input"], textarea.semi-input-textarea
    div:has(> [data-testid="chat_input_input"])
    调查发现存在 data-testid 属性,这是最理想、最稳定的选择器,专为测试和自动化设计 。  

     

    判定_发送按钮

    deepseek

    <div class="_17e543b _7436101" tabindex="-1" role="button" aria-disabled="false" style="--hover-size: 28px; width: 28px; height: 28px;"><div class="_001e3bb"></div><div class="ds-icon" style="font-size: 16px; width: 16px; height: 16px;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.3125 0.981648C8.66767 1.05456 8.97902 1.20565 9.2627 1.4338C9.48724 1.61444 9.73029 1.85939 9.97949 2.1086L14.707 6.83614L13.293 8.2502L9 3.95723V15.0432H7V3.95723L2.70703 8.2502L1.29297 6.83614L6.02051 2.1086C6.26971 1.85939 6.51277 1.61444 6.7373 1.4338C6.97662 1.24132 7.28445 1.04548 7.6875 0.981648C7.8973 0.948471 8.1031 0.956625 8.3125 0.981648Z" fill="currentColor"></path></svg></div></div>

    gemini

    <button _ngcontent-ng-c3319811220="" mat-icon-button="" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base send-button ng-tns-c3319811220-10 submit mat-unthemed" mat-ripple-loader-class-name="mat-mdc-button-ripple" mat-ripple-loader-centered="" aria-label="Send message" jslog="173899;track:generic_click,impression;BardVeMetadataKey:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,["9ec249fc9ad08861"]];mutable:true" aria-disabled="false" tabindex="0"><span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><mat-icon _ngcontent-ng-c3319811220="" role="img" fonticon="send" class="mat-icon notranslate send-button-icon icon-filled gds-icon-xl google-symbols mat-ligature-font mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font" data-mat-icon-name="send"></mat-icon><!----><span class="mat-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span><span class="mat-ripple mat-mdc-button-ripple"></span></button>
     

    chatgpt

    <button id="composer-submit-button" aria-label="发送提示" data-testid="send-button" class="composer-submit-btn composer-submit-button-color h-9 w-9"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="icon"><path d="M8.99992 16V6.41407L5.70696 9.70704C5.31643 10.0976 4.68342 10.0976 4.29289 9.70704C3.90237 9.31652 3.90237 8.6835 4.29289 8.29298L9.29289 3.29298L9.36907 3.22462C9.76184 2.90427 10.3408 2.92686 10.707 3.29298L15.707 8.29298L15.7753 8.36915C16.0957 8.76192 16.0731 9.34092 15.707 9.70704C15.3408 10.0732 14.7618 10.0958 14.3691 9.7754L14.2929 9.70704L10.9999 6.41407V16C10.9999 16.5523 10.5522 17 9.99992 17C9.44764 17 8.99992 16.5523 8.99992 16Z"></path></svg></button>

    qwen

    <button id="send-message-button" class="_sendMessageButton_71e98_48 bg-purple-500 text-white hover:bg-purple-600 dark:bg-purple-500 dark:text-white dark:hover:bg-purple-600 svelte-17xwb8y" type="submit"><i class="iconfont leading-none icon-line-arrow-up !text-20" style=""></i></button>

    doubao

    <button id="flow-end-msg-send" aria-disabled="false" aria-label="发送" data-testid="chat_input_send_button" aria-describedby="1o7sxli" tabindex="0" data-popupid="1o7sxli" class="semi-button semi-button-primary send-btn-gNkciw semi-button-with-icon semi-button-with-icon-only" type="button"><span class="semi-button-content"><span role="img" class="semi-icon semi-icon-default send-btn-icon-g2PbME"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="m3.543 8.883 7.042-7.047a2 2 0 0 1 2.828 0l7.043 7.046a1 1 0 0 1 0 1.415l-.701.701a1 1 0 0 1-1.414 0L13.3 5.956v15.792a1 1 0 0 1-1 1h-.99a1 1 0 0 1-1-1V6.342l-4.654 4.656a1 1 0 0 1-1.414 0l-.7-.7a1 1 0 0 1 0-1.415"></path></svg></span></span></button>
     
    上一篇
    Game
    下一篇
    The secret life of pet