selenium - 如何编写一个 CSS Selector 选择不具有特定属性的元素?

标签 selenium selenium-webdriver css-selectors webdriver

如何编写一个 CSS Selector 选择不具有特定属性的元素?

我有 2 <div>节点如下:

  • 第一的:
    <div class="weEq5" style="will-change; width;">
        <button class="_35EW6">
    
  • 第二:
    <div class="weEq5">
        <button class="_35EW6">
    

  • 我需要选择 <div> (具有相似的类)并且每个都有相似的降序 <button>但没有 style属性。

    XPath 似乎工作正常:
    //div[@class and not (@style)]/button
    

    我正在寻找等效的 CssSelector。

    试炼:
    div[class :not(style)]>button (doesn't works).
    

    我已经完成了以下讨论,但他们似乎将 class 属性丢弃为 :not([class])如:
  • Can I write a CSS selector selecting elements NOT having a certain class?
  • Is it possible to define in CSS NOT to apply style if element have certain class? [duplicate]

  • 我正在寻找以 :not(attribute) 结尾的类似行.

    最佳答案

    我认为更准确的 CSS Selector 是:

    div[class]:not([style])>button
    

    因为button元素是 div 的子元素元素。

    希望对你有帮助!

    关于selenium - 如何编写一个 CSS Selector 选择不具有特定属性的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53927485/

    相关文章:

    java - 我可以对带有按钮标记名的 span 元素使用什么定位器

    html - "a[href*=#]:not([href=#])"代码是什么意思?

    java - 从 Phantomjs 驱动开始

    python - Selenium-调试 : Element is not clickable at point (X, Y)

    angularjs - Selenium Webdriver和angular e2e有什么区别?何时应分别使用?

    java - 如何避免在 selenium java 的某些场景中运行功能文件中后台部分的某些步骤

    JQuery:如何在 $(this) 中找到名为 "apples"的输入?

    css - 选择 body 的第 n 个 h3 元素

    python-selenium 和 ChromeDriver : Can't open tab to control it

    python - 如何在 python 中正确关闭 Selenium WebDriver 实例?