【问题标题】:Try to extract the multiple data from the website尝试从网站中提取多个数据
【发布时间】:2021-11-21 09:49:13
【问题描述】:

我正在尝试从这些页面中抓取 50K+ 数据,您能帮我如何抓取数据吗?我从这些页面链接 https://www.dastelefonbuch.de/Suche/Zahnarzt 仅获得 19 个产品数据

from selenium.webdriver.common.by import By
from selenium import webdriver
import pandas as pd
p=[]
u=[]
v=[]
q=[]
w=[]
PATH="C:\Program Files (x86)\chromedriver.exe"
url='https://www.dastelefonbuch.de/Suche/Zahnarzt'
driver =webdriver.Chrome(PATH)
driver.get(url)
vid = driver.find_elements(By.XPATH, "//div[@class='vcard']")
for item in vid:
    title=item.find_element_by_xpath(".//div[@class='name']").text
    p.append(title)
    phone=item.find_element_by_xpath("//span[@class='nr']").text
    u.append(phone)
    try:
       website=item.find_element_by_xpath(".//div[@class='url']/a").get_attribute('href')
    except:
       website=''
    v.append(website)
    state=item.find_element_by_xpath(".//div[@class='category']").text
    q.append(state)
    address=item.find_element_by_xpath(".//a[@class='addr']").text
    w.append(address)

df = pd.DataFrame(
    
    {"title": p, "phone": u,"website":v,"state":q,"address":w}
)
print(df)

【问题讨论】:

  • 你当前的代码有什么问题?
  • 究竟是什么问题?
  • 代码运行完美我正在尝试从这些页面中提取整个数据,但我现在不知道如何提取

标签: selenium web-scraping


【解决方案1】:

我看到您没有处理的页面上有一个接受 cookie 按钮。

代码:

driver = webdriver.Chrome(driver_path)
driver.maximize_window()
#driver.implicitly_wait(30)
wait = WebDriverWait(driver, 30)



p=[]
u=[]
v=[]
q=[]
w=[]

url='https://www.dastelefonbuch.de/Suche/Zahnarzt'

driver.get(url)

try:
    wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "span#cmpbntyestxt"))).click()
except:
    pass

j = 1
while(True):
  ele = wait.until(EC.visibility_of_element_located((By.XPATH, f"(//div[@data-entry-id and @data-entry-data])[{j}]")))
  driver.execute_script("arguments[0].scrollIntoView(true);", ele)
  title = ele.find_element(By.XPATH, ".//descendant::a[@class=' name']/span").get_attribute('innerText')
  print(title)
  if j == 20 :
    try:
        driver.execute_script("var scrollingElement = (document.scrollingElement || document.body);scrollingElement.scrollTop = scrollingElement.scrollHeight;")
        wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div.loadbutton button"))).click()
    except:
      pass
  j = j +1
  driver.execute_script("var scrollingElement = (document.scrollingElement || document.body);scrollingElement.scrollTop = scrollingElement.scrollHeight;")

进口:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

输出:

Ästhetik Zahnarzt Hamburg City Z-24 Mö 17 / Dr. P. Michaelis, Dr. C. Khorram
Albert Georg Dr. MSc Zahnarzt
Argus Matthias Zahnarztpraxis
Balogh Andreas
Bender Christian Dr.
Bernhardt Kirsten Zahnärztin
Bernuth Stefan Dr.
Bieniek Kristian Dr. Dr.
Blase Rolf Dr. MSc., MSc. Zahnärzte Master of Science für Implantologie
Boettel Matthias Dr. med. dent. Zahnarzt für Oralchirurgie
Boettel Matthias Dr. med. dent. Zahnarzt für Oralchirurgie
Boettel Matthias Dr. med. dent. Zahnarzt für Oralchirurgie
Boettel Matthias Dr. med. dent. Zahnarzt für Oralchirurgie
Bossong Reimund Zahnarzt
Breuer Bernd Dr. Dr. Arzt für Mundchirurgie Kieferchirurgie und Gesichtschirurgie Zahnarzt
Breuer Bernd Dr. Dr. Arzt für Mundchirurgie Kieferchirurgie und Gesichtschirurgie Zahnarzt
Broska Peter Zahnarztpraxis
Budai Carola Dr.med.dent. & Budai Hans-Frieder Dr.med.dent.
Dallwitz Ines Dipl.-Stomat.
Die Zahnärzte Steinpleis MVZ GmbH
Döpfner Daniel Dr. und Wendler Nina Dr.
Döpfner Daniel Dr. und Wendler Nina Dr.
Dörfler Thomas
Dornoff Michael Zahnarzt
Dornoff Michael Zahnarzt
Dornoff Michael Zahnarzt
Dornoff Michael Zahnarzt
Dornoff Michael Zahnarzt
Dornoff Michael Zahnarzt
Dornoff Michael Zahnarzt
Dr. Christoph Hommel Zahnarzt
Dr. Kauer Martin Zahnarzt
Dr. Klotz & Partner
Dr. med. dent. B. Khawaja
Dr.med.dent. Mathias Plöger Zahnarzt
Dr. Polster Kerstin, Doctor of Dental Medicine (Tufts Univ.)
Eicher, Bertram MSc - Praxis für Zahnheilkunde
Ernst Oliver Dr.med.dent.
Exner Andreas und Vavelidis Ioannis Dres.med.dent.
Frey Kathrin Dr. med. dent.
Gemeinschaftspraxis Zahnärzte Implantologie Dr. Wolfgang Ströhmer Maren Ströhmer-Beike
Griesenbrock Nadine Verena Dr.med.dent. Praxis für Zahn-, Mund- & Kieferheilkunde
Halfter Udo Dr. und Halfter Bettina Zahnarztpraxis
Halfter Udo Dr. und Halfter Bettina Zahnarztpraxis
Hannig Gabriel, Zahnarzt
Herkert Achim Dr.med.dent.
Hiedl Thomas Dr.
Hofmann Steffen Dr.med.dent.
Hondralis Georgios Dr.
Jochum Sebastian Dr. Zahnarzt
Kitzsteiner Edith Dr.
Kleye Dr.
Klink Maliha und Klink Benjamin Dr.med.dent.
Knollmüller Eugen Dr.
Komorowsky Raul
Lindenberg Sylke Dr. med. dent.
Löffler Thomas Dr., Praxis für Zahnheilkunde & Implantologie
Lohmann Arndt u. Nadine Dr.med.dent. Zahnarztpraxis
Luck Thomas Dr. Zahnarzt
Märker Julian Dr.med.dent.
Merk und Partner Zahnärzte
Merk und Partner Zahnärzte
Merk und Partner Zahnärzte
Merk und Partner Zahnärzte
Merk und Partner Zahnärzte
Merk und Partner Zahnärzte
Müller Uta u. Anne Fachpraxis für Kieferorthopädie
Müller Uta u. Anne Fachpraxis für Kieferorthopädie
Müller Uta u. Anne Fachpraxis für Kieferorthopädie
Münich Christian
Neubauer Jürgen Dr.
Plöger Mathias Dr. Zahnarzt
Praxis für moderne Zahnheilkunde Pradel, Roßner, Sernau, Nagel, Kühnle, Zahnärzte
Praxis Rage & Holm
Praxis Rage & Holm
Prölß Dr. Wolfgang
Rathe, Christian
Reif Gerhard Zahnarzt
Reif Gerhard Zahnarzt
Reif Gerhard Zahnarzt
Reif Gerhard Zahnarzt
Reif Gerhard Zahnarzt
Reif Gerhard Zahnarzt
Rienhoff Sabine und Jan Dres., Engel-Faschkami Maren, Kinderzahnarztpraxis
Riesch Verena, Tilse Rainer, Ulmer Meike Dres. med. dent. Zahnärzte
Riesch Verena, Tilse Rainer, Ulmer Meike Dres. med. dent. Zahnärzte
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Rüger Daniel Dr. Fachzahnarzt für Kieferorthopädie
Runge Ralf Zahnarzt
Sänger Michael Dr.
Salomon Hagen
Schega Jürgen Dr. Zahnarzt
Schega Jürgen Dr. Zahnarzt
Scherer Udo Dr. med. Dr. med. dent. Mund- Kiefer- und Gesichtschirurg
Schmalhofer J. Dr.
Schüller Martin Zahnarzt
Schumann Christian Dr.
Spaett Georg Dr. u. Nagel Philipp Zahnärzte
Udich Hans-Joachim Dr. u. Fünfstück-Diez Christiane
Vorkauf Wolf Dr. med. dent Zahnarzt
Vorkauf Wolf Dr. Zahnarzt
Wächter Rüdiger Dr.med.Dr.med.dent. M.Sc.
Wahler Werner Dr.
Weindler Tilman Dr. med. dent.
Werling Gerlinde Zahnärztin
Werling Gerlinde Zahnärztin
Weyen Gerko Dr.med.dent.
Wind Daniela Dr. med. dent. Zahnärztin
Wind Daniela Dr. med. dent. Zahnärztin
Wind Daniela Dr. med. dent. Zahnärztin
Wissing Elke Dr. Zahnärztin
Wissing Elke Dr. Zahnärztin
Wissing Elke Dr. Zahnärztin
Zahnärzte Lehmann Kirsten MSc u. Niklas MOM MSc
Zahnärztliche Gemeinschaftspraxis Braun Gebhardt
Zahnärztliche Gemeinschaftspraxis Dres. Dirlewanger & Kollegen
Zahnärztliche Gemeinschaftspraxis Dres. Dirlewanger & Kollegen
Zahnärztliche Gemeinschaftspraxis Dres. Dirlewanger & Kollegen
Zahnarztpraxis Dr. David Marxkors u. ZÄ Karin Marxkors
Zahnarztpraxis Dres. Hermanns & Kollegen
Zahnarztpraxis Semlinger
Zahnarztpraxis Semlinger
Zahnarztpraxis Semlinger
Zahnarztpraxis Semlinger
Zahnmedizin im Zentrum Zahnarztpraxis
ZAHNZENTRUM-NORD Lukas zum Broock MSC und Kollegen - Spezialisten u. Fachärzte für Implantologie und schonende moderne Zahnmedizin
Amberger Gerhard Dr. med. dent.
Bauer Wolfgang Dr.med.dent.
Beer Christoph Dr. med. dent.
Behm Michael Dr. med. dent. Fachzahnarzt für Oralchirurgie
Braun Michael Dr.med.dent.
Brenner Cornelius Dr. M.A.
Carthaus Robert Dr. Zahnarzt
Distler Jörg Dr.med.dent.
Döppert Frank Oliver Zahnarzt & Zahntechniker
Dornoff Michael Zahnarzt
Dornoff Michael Zahnarzt
Dr. Klaus Spranz M.A. und Dr. Christoph Schaefer Zahnarztpraxis
Dr. Peter Wellenberg und Klaus Bennemann
Dr. Wegener Zahnärzte
Dybvik-Nielsen Kim Zahnarzt Praxis
Flach Marcus Dr. med. dent. Zahnärztliche Privatpraxis
Freter Jörg Dr. Zahnarztpaxis
Glassl Thomas Dr.
Heger Sebastian Dr. Zahnarztpraxis
Herdt Florian
Höllein Andreas Dr., Göttler Stefan Dr.
Hofmann Katharina
Horn-Reetz Susanne Dr.
Hussein Amr Dr.med.dent. Zahnarzt
Kieferorthopädie am Park Dr. Nolting
Knapp M. Dr. med.dent., Ofenhitzer K. Dr. med.dent. Zahnärzte
Mauder Johannes Dr.
Metke W. Dr. u. Lange L. Dr. Zahnarztpraxis
Meyer Stefan Dr.med.dent.
Pelster Christian
Peppmeier Dr.Dr.med. Zahnärztliche Gemeinschaftspraxis
Riesch Verena, Tilse Rainer, Ulmer Meike Dres. med. dent. Zahnärzte
Riesch Verena, Tilse Rainer, Ulmer Meike Dres. med. dent. Zahnärzte
Ritzinger Klaus Dr, Suttner Tobias
Schega Jürgen Dr. Zahnarzt
Schega Jürgen Dr. Zahnarzt
Schega Jürgen Dr. Zahnarzt
Schega Jürgen Dr. Zahnarzt
Schega Jürgen Dr. Zahnarzt
Schega Jürgen Dr. Zahnarzt
Schega Jürgen Dr. Zahnarzt
Schega Jürgen Dr. Zahnarzt
Schnirring Peter
Seuster Stephan Dr. Zahnarzt
Werling Gerlinde Zahnärztin
Will Th. u. Partner Zahnärzte
Wind Daniela Dr. med. dent. Zahnärztin
Wind Daniela Dr. med. dent. Zahnärztin
Zahnärztliche Praxisgemeinschaft
Zahnarzt Dr. med. dent Guido Apfel
Zahnarztpraxis Döring Götz u. Isa Dipl.-Stom.
Zahnklinik Dreiländereck Dr. Strohmenger
Zahnmedicus Harz Eva Zahnärztin
Zahnmedicus Harz Eva Zahnärztin
Zahnmedicus Harz Eva Zahnärztin
Zahnmedicus Harz Eva Zahnärztin
Zahnmedicus Harz Eva Zahnärztin
Zentrum für Zahnheilkunde Moers Dr. Riekeberg & Partner
Zentrum für Zahnheilkunde Moers Dr. Riekeberg & Partner
Allgemeine Zahnheilkunde Holfeld Dirk Dr.
Alpers Dr. u. Kollegen Zahnärztliche Gemeinschaftspraxis
Aly Tarek Dr. - Zahnarzt
Anastase, Jana
Anastase, Jana

【讨论】:

  • 他们只会为我提供 19 种产品数据
  • 他们会给你显示多少数据??
  • 基本上你不明白我的问题我要从这些页面上抓取 50k+ 数据如果你尝试解决这些问题,我很感激你
  • 为什么要通过 Selenium 抓取 50 多个数据? Selenium 是继手动抓取之后第二慢的抓取数据的方法。您应该寻找在这种情况下更相关的 API。
  • 在网络标签中找不到这些网站的api
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-10
  • 2018-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
相关资源
最近更新 更多