URL = 'https://www.sia.ch/fr/affiliation/liste-des-membres/membres-individuels/m/207778/'
res = requests.get(url)
selector = html.fromstring(res.content)
telephone = selector.xpath('//*[@class = "contact-data"]/text()[1]')[0]
email = selector.xpath('//*[@class = "contact-data"]/a/text()')[0]
Я не нашел телефон и электронную почту из-за шифрования javascript
<a href = "javascript:linkTo_UnCryptMailto('nbjmup+jogpAcbnbsdi/di');" class = "mail">[email protected]</a>
Что ты имеешь в виду? Адрес электронной почты находится прямо в разметке. Вам не нужно ничего расшифровывать. Поскольку вы выбираете не атрибут href, а текстовый узел, вы должны что-то увидеть. В чем твоя проблема?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Шифрование отсутствует вообще. Немного другой подход к получению этих данных. Вы можете выбрать это или найти точный синтаксис.
Я думаю, что ваши xpath неверны по синтаксису, но я не уверен, что буду честным. Я использовал селен, чтобы захватить телефон и электронную почту, и он работал легко.
from selenium import webdriver
driver = webdriver.Chrome(r"C:\Downloads\chromedriver.exe")
URL = 'https://www.sia.ch/fr/affiliation/liste-des-membres/membres-individuels/m/207778/'
driver.get(URL)
data = driver.find_element_by_class_name("contact-data").text
print(data)
Выход:
Пожалуйста, прочтите эту страницу stackoverflow.com/help/how-to-ask, а затем отредактируйте свой вопрос.