Splinter find_by_ css исключая предмет класса - PullRequest
0 голосов
/ 10 января 2020

class = "Разговор hasLabels прочитал"

Привет всем, я пытаюсь получить доступ к непрочитанному письму, используя для l oop и указав класс

browser.find_by_css(.conversation.hasLabels.hasAttachments)

Проблема здесь некоторые электронные письма имеют class = "read", поэтому, когда выполняется for l oop, он также принимает все read , но это проблема, поскольку в электронных письмах нет непрочитанного элемента. Для лучшего понимания я хотел бы получить доступ к классу, предоставляющему эксклюзивные параметры.

Ответы [ 3 ]

1 голос
/ 10 января 2020

Очевидно, что использование сценария таким образом захватывает только то, что вы просите, поэтому это решает мою проблему.

browser.find_by_css('div[class="conversation hasLabels hasAttachments"]')
0 голосов
/ 12 февраля 2020

Может помочь, если я правильно понял суть проблемы:

browser.find_by_xpath('//*[contains(@class, "conversation")][contains(@class, "hasLabels")][not(contains(@class, "read"))]')
0 голосов
/ 10 января 2020

Вы можете просто добавить: не

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

...