Selenium Python 中的 CSS 选择器和 XPath

sel*_*ser 0 selenium xpath css-selectors python-2.7 selenium-webdriver

如果我没有获得该 HTML 元素的 id 或名称或类,如何在 Selenium Python 中使用 CSS 选择器?与 XPath 相比,更喜欢 CSS 怎么样?

Yi *_*eng 5

不知道你想在这里问什么。我只能猜测。

如果我没有获得该 html 元素的 id、名称或类,如何在 Selenium Python 中使用 css 选择器?

如果您正在测试复杂的 Web 应用程序,则必须学习 CSS Selector 和/或 XPath。是的,其他定位方法有一定的局限性。

与 xpath 相比,更喜欢 CSS 怎么样?

一般来说,CSS 选择器总是支持 XPath,因为

  • CSS 选择器更优雅、更易读
  • CSS 选择器更快
  • XPath 引擎在每个浏览器中都不同
  • IE 没有原生的 xpath 引擎

但是,在某些情况下,XPath 是唯一可行的方法。例如

  • 按文本查找元素
  • 从其后代中查找元素(如果没有其他更好的方法)
  • 很少有其他罕见的情况