无法从网站获取UI Element(Registration Number),95%匹配元素如何提取
问题相关说明
错误信息
Couldn't find the UI element corresponding to this selector中文翻译为:找不到与该选择器对应的UI元素
解决方法
- 调整元素匹配相似度阈值
大部分带相似度匹配的UI自动化/爬虫工具默认匹配阈值为96%及以上,你可以手动将阈值下调至90%~94%区间,即可直接命中当前相似度为95%的目标注册号元素,无需修改其他定位规则。 - 更换更稳定的元素定位规则
放弃原有触发相似度匹配的选择器,换用属性定位或者特征XPath/CSS选择器:- 优先使用元素唯一的
id、name、data-*自定义属性做定位,这类定位方式为精确匹配,不会触发相似度校验 - 如果元素没有唯一属性,可以用文本特征构造XPath规则,示例规则:
//*[contains(text(),'Registration Number')]/following-sibling::div,可以直接定位到注册号标签对应的内容元素
- 优先使用元素唯一的
- 遍历高相似度元素做二次过滤
如果不想调整全局阈值,可以先拉取当前页面所有相似度≥90%的元素集合,再根据注册号的格式特征(比如固定位数、前缀规则、正则匹配规则)过滤集合,匹配到符合规则的元素后直接提取其文本内容即可。
内容的提问来源于stack exchange,提问作者BrawlX
相关产品推荐
相关产品推荐

