gpt4 book ai didi

selenium - 为什么 XPath 在 Chrome84 中不高亮黄色标记?

转载 作者:行者123 更新时间:2023-12-04 00:55:22 24 4
gpt4 key购买 nike

为什么XPath不高亮黄色标记?我试图在 www.google.com 找到 XPath

//*[@id="fakebox-input"]

它被发现但没有突出显示是 Chrome 上的黄色标记,所以我很难找出 XPath 的确切位置并查看 XPath 是否正确。

这个问题有解决办法吗?

最佳答案

这里的主要问题是 DevTools within Google Chrome 84.0这不会突出显示第一个匹配的元素。

如果定位器找到一个匹配项,搜索结果会显示 1 of 1WebElementDOM Tree 中未突出显示

例如,Google Home Page 中的搜索框可以使用 唯一标识:

[name='q']

或使用 :

//*[@name='q']

但是在 Google Chrome 84.0 中,确实找到该元素并显示 1 of 1 但该元素未突出显示。

devtools_issue

但是,如果有多个元素匹配到Locator Strategy , 省略第一个匹配的元素,其他元素被突出显示。


Chrome v84.0.4147.89 中的错误

此问题是在 Platform>DevTools 队列中通过 Issue 1108311: The first matched element in the Elements panel is not getting highlighted as per the cssSelector 提出的并已合并到Issue 1103316: Elements search does not resolveNode (highlight text, etc) on first search result我们正在积极跟踪问题。


解决方案

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

fix对于此问题,Merge-Approved 于:


替代策略

您有两 (2) 种其他方法作为解决方案,如下所示:

  • 在第一种方法中,根据文章 Fix site issues with the new Issues tab您可以通过从顶部数第二个抽屉中新添加的 Console 选项卡使用命令 document.querySelector() 来通过css-selector如下:

query_selector_css

  • 在另一种方法中,您可以单击 Element 选项卡旁边的 Console 选项卡并执行以下任一 xpath/css 命令:

    • 命令为:

      $x("//*[@name='q']")
    • 身份证明快照:

console_tab_xpath

console_tab_css-selector

关于selenium - 为什么 XPath 在 Chrome84 中不高亮黄色标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62945647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com