webscrypt 只是一部分 class?

webscrypt only one part of the a class?

我是 webscrypt 的新手,我刚刚构建了一个 webscrypt,但我对我想要获得的部分有疑问!

当我 运行 我的脚本时,它给了我 Voir l’information détaillée de Queco Electric Ltd 但我只想得到 Queco Electric Ltd 看下面代码就明白了!谢谢大家的帮助!

webscript.py

from bs4 import BeautifulSoup
import requests


def test():
    url = 'https://www.pagesjaunes.ca/search/si/1/electricien/Montreal+QC'
    r = requests.get(url)

    soup = BeautifulSoup(r.text)

    name = soup.find_all("a",{"class":"listing__name--link listing__link jsListingName"})
    for i in name:
        names = i.get("title")
        print(names)
test()

打印结果:

Voir l’information détaillée de Les Entreprises Electriques G P E Inc
Voir l’information détaillée de Michel Guimont Entrepreneur Electricien Ltée
Voir l’information détaillée de PGR Électrique Inc
Voir l’information détaillée de Queco Electric Ltd
Voir l’information détaillée de Construction Hydro Métropolitain

文档

试试这个代码

import requests


def test():
    url = 'https://www.pagesjaunes.ca/search/si/1/electricien/Montreal+QC'
    r = requests.get(url)

    soup = BeautifulSoup(r.text)

name=soup.find_all("a",{"class":"listing__name--link listing__link jsListingName"})
    for i in name:
        # phone=i.a.get("data-phone")
        name=i.text
        print(name) ```

用这个和循环改变你的汤...

from bs4 import BeautifulSoup
import requests


def test():
    url = 'https://www.pagesjaunes.ca/search/si/1/electricien/Montreal+QC'
    r = requests.get(url)
    # change this
    soup = BeautifulSoup(r.content, 'html.parser')

    name=soup.find_all("a", {"class":"listing__name--link listing__link jsListingName"})
    for i in name:
        # change this
        name = i.text
        print(name)
test()