CSS Selenium IDE 中的选择器与从浏览器开发工具复制时的记录不同

CSS selector with in Selenium IDE records are different when copied from browser development tools

对于某些网站,Selenium IDE 将以不同于我从开发人员工具复制选择器时获得的方式记录 CSS 选择器。 这是一个示例页面:

https://www.barnesandnoble.com/w/the-woman-they-could-not-silence-kate-moore/1138489968?ean=9781728242576

Selenium 上的价格选择器 IDE

id=pdp-cur-price

来自开发工具的价格选择器

div.price-current-old-details:nth-child(3) > span:nth-child(1)

span#pdp-cur-price.price.current-price.ml-0

从 IDE

添加到购物车按钮

css=.add-to-cart-button

从开发工具添加到购物车按钮

form.focus > input:nth-child(5)

input.add-to-cart-button.btn-addtocart.btn-pdp-addtocart.btn.btn--commerce.mr-xs

当 运行 selenium 脚本时,这当然没有帮助。

在获得准确的 CSS 选择器方面,哪些解决方案对您有用?

您通过 IDE 获得的定位器是正确的,而从开发工具自动生成的定位器远没有那么有效。
我建议您学习如何创建正确有效的定位器。
有很多教程对此进行了描述,例如 these

尽管 Selenium IDE and Developer Tools suggests near perfect , it is always advisable to formulate more canonical 调整了元素属性,但所需的 WebElements 在 DOM 树中是唯一标识的。

您可以在以下位置找到一些相关的详细讨论:

  • Chrome DevTools not find elements not search
  • Why XPath does not highlighted the yellow mark in Chrome84?
  • Chrome 84 Inspect element, find results not highlighted in yellow like before