0
votes

Comment trouver l'élément par division div, à l'exclusion de tous avec la classe TD

J'utilise XPath et j'essaie de trouver tous les TD avec un nom de classe div de la "journée", à l'exclusion de ceux avec un nom de classe TD de 'Invalid_day'.

Ceci est pour un calendrier utilisant SELENIUIUM XPATH pour sélectionner uniquement le Correspondant à Div Class 'Day' dans le mois sélectionné. Ignorer toute classe de div des divisons de div des mois précédents ou futurs. P>

html fort> p> xxx pré>

après avoir recherché le forum que j'ai essayé assez peu d'approches et tous obtiennent les TD avec Div Class = 'Day'.
Cependant, rien n'a réussi à filtrer ces TD avec un class TD = 'Invalid_day' P>

Code essayé: strong> p>

.find_elements_by_css_selector('.day:not(.invalid_day)')


0 commentaires

4 Réponses :


0
votes

Vous pouvez essayer cela. XXX

J'espère que cela pourrait vous aider.


1 commentaires

Énorme merci, cela fonctionne !! La tentative initiale était de CSS_SLector avant d'essayer XPath.



0
votes

L'expression XPath-1.0 suivante doit faire le travail: xxx

sortie est:

1,2,3

Pour obtenir les éléments , vous pouvez simplement ajouter un / .. sur XPath ou utiliser l'expression suivante: xxx


0 commentaires

0
votes

Pour trouver tous les balises

code> avec class em> comme jour code> à l'exclusion de ceux avec un parent code > Avec classe em> Invalid_day code> Ie 1,2,3, ... 31 strong>, vous pouvez utiliser l'un des éléments suivants XPath basé sur Stratégies de localisation :


0 commentaires

0
votes

Vous pouvez le faire avec BS4.

from bs4 import BeautifulSoup
import requests

response = requests.get(URL)
soup = BeautifulSoup(response.text, "lxml")

divs = soup.findAll("div", class_ = "day")


0 commentaires