【问题标题】:Splinter find_by_css excluding a class item分裂 find_by_css 排除一个类项目
【发布时间】:2020-01-10 00:38:30
【问题描述】:

class="conversation hasLabels read"

大家好,我正在尝试使用 for 循环并指定一个类来访问未读电子邮件

browser.find_by_css(.conversation.hasLabels.hasAttachments)

这里的问题是一些电子邮件有 class="read" 所以当 for 循环执行时,它也需要所有的 read ,但这是一个问题,因为电子邮件没有未读元素。 为了更好地理解,我想访问一个提供专有参数的类。

【问题讨论】:

    标签: python selenium web-scraping splinter


    【解决方案1】:

    显然,以这种方式使用脚本只会获取您所要求的内容,因此这解决了我的问题。

    browser.find_by_css('div[class="conversation hasLabels hasAttachments"]')
    

    【讨论】:

      【解决方案2】:

      你可以添加一个 :not

      .conversation.hasLabels.hasAttachments:not(.read)

      【讨论】:

        【解决方案3】:

        如果我正确理解问题的本质,它可以帮助你:

        browser.find_by_xpath('//*[contains(@class, "conversation")][contains(@class, "hasLabels")][not(contains(@class, "read"))]')
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多