Chrome 84 检查元素,找到没有像以前那样以黄色突出显示的结果

Des*_*uto 23 xpath google-chrome inspect google-chrome-devtools

按照惯例,在进行自动化测试时,我在 Chrome 中使用“检查”(CTRL+SHIFT+I)通过 xpath、id、CSS 选择器等查找元素。例如:

//li/a[contains(text(), "Products")]
Run Code Online (Sandbox Code Playgroud)

以上是此页面的 xpath。在以前版本的 Chrome 中,按 CTRL+F 打开“查找”选项并粘贴此 xpath 元素后,在“开发工具”/“元素”中会在“开发工具”窗口中突出显示。在新版本的 chrome 中,它没有突出显示,通常的“1/1”结果显示在“查找”选项卡的最右侧。

我已经搜索了互联网和 Chrome 设置,但无济于事。黄色突出显示是节省时间的,我确信我使用的是正确的元素。

编辑:用 Chrome 版本 84.0.4147.105 修复

感谢您提供更新、建议、解决方法等。

Dev*_*Dev 22

是的,在 Chrome 84 的最近更新中,查找功能有问题。已经报告了 3 个问题,截至目前,这些问题处于未确认状态(在撰写此答案时)。您可以在以下链接中关注他们以获取更多详细信息 -

  1. 如果元素选项卡中的元素在 DOM 中只有一个,则不会突出显示

  2. “查找”功能在“元素”选项卡上不起作用

  3. 查找元素/xpath 不会直接指向对象


更新

元素搜索不会在第一个搜索结果上解析节点(突出显示文本等)

已修复,它是版本 84.0.4147.105(官方构建)(64 位)的一部分。您只需要更新并重新启动 chrome。上面提到的问题被标记为与此问题重复。


Deb*_*anB 5

主要问题是Google Chrome 84.0 中的 DevTools没有突出显示第一个匹配的元素。

Incase,定位器找到单个匹配项,搜索结果确实显示,1 of 1WebElement未在DOM 树中突出显示

作为一个例子,在搜索框的内谷歌主页可以使用唯一标识的

[name='q']
Run Code Online (Sandbox Code Playgroud)

或使用

//*[@name='q']
Run Code Online (Sandbox Code Playgroud)

但是Google Chrome 84.0 中的确实找到了该元素并显示,1 of 1但该元素没有突出显示。

devtools_issue

但是,如果有多个元素与Locator Strategy匹配,则忽略第一个匹配的元素,其他元素会突出显示。


Chrome 84 中的错误

此问题Platform>DevTools通过问题 1108311在队列中提出:元素面板中的第一个匹配元素未根据 cssSelector 突出显示,并已合并到问题 1103316:元素搜索未在第一个搜索结果上解析节点(突出显示文本等)我们正在积极跟踪问题。


解决方案

根据@bugdroid主要问题是由于确保搜索结果有效的检查没有考虑索引为 的情况,因此索引的0所有突出显示结果01对用户的索引)不再突出显示。

此问题的修复合并批准


替代解决方案

对于使用当前 版本 84.0.4147.89 的替代解决方案,您可以在为什么 XPath 没有突出显示 Chrome84 中的黄色标记中找到详细讨论