Wpis z mikrobloga

Jak używać "not" w #selenium #python szukając po xpath?
Mam diva który wygląda tak:

div1

text1
*text2*

I potrzebuję samego text1. Text2 ma zostać pominięty.
Spróbowałem tego:

driver.find_elements_by_xpath("//a[@class='box']/div[2]//*[not(@i)]")
To działa na odwrót, wyrzuca tylko text2 z tagu *#programowanie*
  • 7
@Spofity:
Jak kilka lat temu potrzebowałem czegoś podobnego to skończyło się na pobranie tekstu elementu i wyrzuceniu z niego tekstu dziecka. Nie znalazłem w sieci lepszego rozwiązania.
Z drugiej strony u Ciebie takie rozwiazanie jest łatwe do implementacji, bo masz stałą strukturę.
foo = {xpath}.text()
foo.rstrip({xpathDoKategorii})

A na etapie samego xpatha? Próbowales stad:
https://stackoverflow.com/questions/49129305/xpath-exclude-text-from-child-element
@Spofity: Ale ja jestem głupi.
W momencie jak mi wyjasniłeś czego potrzebujesz to w ogóle nie przeskoczyło mi w głowie, że powinieneś użyć scrappiego czy beautiful soap zamiast Selenium. Wybacz.
Sam piszę testy automatyczne i tak mi ustawiłeś kontekst Twojego pytania, ze nie wyjrzalem poza niego.
Tak, oczywiście obecne podejście jest dużo lepsze niż korzystanie z Selenium.