Get one elements inside <tb> with Python

Solution 1:

If I understand you correctly, this should get you what you're looking for:

servers = []
cols = ["Name", "ip"]
for s in doc.xpath("//td[@class='server-name']"):
    s_ip = s.xpath(".//div[@class='server-ip input-group']//span[@class='form-control text-justify']/text()")[0]
    s_name = s.xpath('.//h4/a/span/text()')[0]
    servers.append([s_name,s_ip])
pd.DataFrame(servers, columns = cols)

Output:

    Name                          ip
0   AkumaMC                       akumamc.net
1   BattleAsya 1.8-1.16           play.battleasya.com
2   Caraotacraft network PRISON   caraotacraft.top
3   FlameSquad                    87.121.54.214:25568
4   LunixCraft                    lunixcraft.dk

etc.