select_dropdown 不处理由可点击的原生列表框支持的只读输入

作者: blgbr0创建于 2026年9月14日更新于 2026年9月14日

问题

一些网页表单显示只读文本输入为可见控件,而实际选项则生活在单独的本地列表框中:

时间轴 : < input id="Lookup-code"只读于点击=" pickers.style.display='block'; pickers. focus ()" <select id="拣取器"大小="8"样式="播放:无" 点击=“文档.querySelector('# lookup-code')”。值=这个.value;这个.style.display='noone'。 nblur="这个. style.display='noone'" < 选项值="v0" > 选择 0 </ 选项 > < 选项值="v1"> 选择 1 </可选 > </选择>


输入无法接受输入值 。 页面期望用户点击输入,点击本地选项,让页面自己的处理器更新可见的字段和依赖状态.

现有的下行流量没有覆盖这个结构,因为可见的目标是一个"INPUT",而隐藏的"QQselect"是独立的. 程序值设定路径可以在不运行页面点击回调的情况下改变本地值,或者页面框架可以还原更改.

建议的改进

当“drowndown options”看到只读文本的类似输入时,只有在关系通过`aria-controls'、`aria-owns'或经核实的开口引用来明确时,才检测到相关的本地单选列表框。 然后,请在需要时自动单击输入,单击请求的选项,并验证只读字段值。

普通的文本输入,普通的QQSelectQQ控制,无关的只读字段,和模棱两可的关系应该保留他们现有的行为.

为什么这能改善流量

这保留了现有的“从下到下”和“从下到下”接口,同时遵循组件的实际互动合同。 它保留了框架和商业回调,而不改变无关控制的行为.

退职

浏览器固定和测试包括隐藏取取器、回调驱动的只读字段更新、`点击'/`aria-controls'/`aria-owns'关系、不打开或变换取取取取器而发现、普通文本输入、普通本地选择、 stale and 模糊的关联、已禁用/隐藏/惰性/被覆盖的选项以及同框/iframe/跨框案例.

内容来源: browser-use/browser-use