【问题标题】:Why Chrome does not highlight elements in Elements using Xpath [closed]为什么 Chrome 不使用 Xpath 突出显示 Elements 中的元素 [关闭]
【发布时间】:2020-07-21 18:39:35
【问题描述】:

这听起来可能很愚蠢,但我想了解为什么 Chrome 不会在此页面中突出显示此元素 http://demo.guru99.com/test/selenium-xpath.html

表达式为:

//输入[@name='uid']

我可以看到 uid 是一个有效的名称

事实上,似乎没有使用任何属性的表达式会产生任何结果

我猜我可能做错了什么

【问题讨论】:

  • 如果我将它粘贴到 Chrome 控制台中,我会得到预期的元素。所以这可能不是 Chorme XPath 问题。 document.evaluate("//input[@name='uid']", document.documentElement, null, XPathResult.ANY_TYPE, null).iterateNext();
  • 这是作为 Chrome 84 部署的一部分添加的新缺陷,该问题已通知 Chrome 开发人员。
  • Chrome 的下一次更新将修复此问题。同时,您可以在搜索文本中添加|*,然后按 Enter(或上一个/下一个按钮)。

标签: google-chrome xpath web-scraping google-chrome-devtools


【解决方案1】:

该问题已作为 chrome 84 部署的一部分添加,并已报告给 chrome 开发人员。暂时可以使用控制台选项卡。

要测试您的 XPath,您可以按照以下步骤操作

$x("your xpath goes here")[0]

要测试您的 CSS 定位器,您可以按照以下步骤操作

$("your css goes here")[0]

这是未解决的缺陷 https://bugs.chromium.org/p/chromium/issues/detail?id=1103316

【讨论】:

猜你喜欢
  • 2020-11-07
  • 1970-01-01
  • 2023-02-03
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多