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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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()
  • Odpowiedz
@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.
  • Odpowiedz