【问题标题】: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"))]')