2017-05-24 78 views
-1

我最近安裝了beautifulsoup4和lxml,因爲我認爲他們會對我正在處理的項目起作用。我已經爲此工作了2天,仍然沒有解決我的主要功能。如何使用BeautifulSoup 4來搜索特定單詞

什麼,我試圖做的是簡單的: 1.檢查玩家列表 2.如果玩家在列表返回「發現」如果不返回「未找到」

,但我無法做這個工作。

編輯:變化不大

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

你會在哪個網站列表中查找某個玩家? 「在線用戶」或「服務器狀態」?目前「在線用戶」顯示「無」,「服務器狀態」列出2個用戶。你想檢查哪個? – davedwards

+0

您需要提供[mcve],而不僅僅是這一個功能。 –

+0

@downshift我想在服務器狀態下尋找玩家 –

回答

0

我用Selenium來搜索我想要的東西。

0

由於get_text()回報string你可以搜索到input檢查,如果它是一個HTML子功能。試試這個:

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 = "" 
    if(HTML.find(input) > -1): 
     test = input 
    print(test) ## Debugging 
Findplayer("PlayerGuy") 
+0

我試過了,我沒有收到任何錯誤,但它也不工作 –

相關問題