Вам придется использовать Selenium, чтобы javascript отображал некоторые детали. Тогда вам нужно сделать небольшую манипуляцию. Это вы здесь, и оно включает в себя заголовок индивидуума ('Mr.'
)
import pandas as pd
from selenium import webdriver
url = 'https://www.sia.ch/en/membership/member-directory/m/207778/'
driver = webdriver.Chrome('C:/chromedriver_win32/chromedriver.exe')
driver.get(url)
html = driver.page_source
html = str(html).replace('<br />', '::')
df = pd.read_html(html)[0].iloc[[0,2],1]
contact = []
for x in df.tolist():
#x = df.tolist()[0]
alpha = x.split('::')
alpha = [ a.strip() for a in alpha if a != '' ]
contact.append(alpha)
contact = contact[0] + contact[1]
driver.close()
Вывод:
print (contact)
['Mr', 'Pierluigi A Marca', 'Dipl. Arch. ETH/SIA', 'Sihlquai 244', '8005 Zürich', '+41 442734340', 'info@bamarch.ch']