2017-05-24 2 views
-1

Ich habe vor kurzem beautifulsoup4 und lxml installiert, weil ich dachte, dass sie mit dem Projekt arbeiten würden, an dem ich gerade arbeite. Ich arbeite seit 2 Tagen daran und habe immer noch keine Lösung für meine Hauptfunktion.So verwenden Sie BeautifulSoup 4, um nach einem bestimmten Wort zu suchen

, was ich versuche zu tun ist einfach: 1. Prüfen, ob Spieler in der Liste ist 2. wenn der Spieler ist in der Liste return „gefunden“, wenn nicht zurück

„Nicht gefunden“ Aber ich bin nicht in der Lage um das zu schaffen.

edit: verändert die Funktion ein wenig

def FindPlayer(input): 
    ## I am trying to look for player in Server Status 
    Page = urlopen("http://www.rockmc.com/").read() 
    raw = bs4.BeautifulSoup(Page, "lxml") 
    HTML = raw.get_text() 
    test = raw.find_all(input) 
    print(test) ## Debugging 
Findplayer("PlayerGuy") 
+0

Welche Liste auf dieser Website würden Sie nach einem Spieler suchen? Die "Online-Benutzer" oder "Server-Status"? Derzeit zeigt "Online-Benutzer" "keine" an und "Server-Status" listet 2 Benutzer auf. Was würdest du überprüfen wollen? – davedwards

+0

Sie müssen eine [mcve] angeben, anstatt nur diese eine Funktion. –

+0

@downshift ich versuche, Spieler im Serverstatus zu suchen, wenn es dort einige gibt –

Antwort

0

Ich benutzte Selenium zu tun, was ich wollte.

0

Als get_text() kehrt string Sie input suchen zu überprüfen, ob es sich um eine Teilkette von HTML ist. Versuchen Sie dies:

+0

Ich habe dies versucht, ich bekomme keinen Fehler, aber es funktioniert auch nicht –

Verwandte Themen