Данные, которые вы хотите удалить, заполняются, когда страница загружается с помощью запроса AJAX. Когда вы делаете запрос через библиотеку запросов Python, вам предоставляется только страница html.
У вас есть 2 варианта.
Используйте селен (или другие параметры, такие как request-html ), чтобы отобразить загруженное содержимое JavaScript.
Непосредственно отправляйте запросы ajax и получайте ответ json. Вы можете найти это, используя вкладку сети в инструменте проверки в вашем браузере.
Второй вариант в этом случае выглядит следующим образом.
import requests
from bs4 import BeautifulSoup
import pandas as pd
page = requests.get("http://gyeonquartz.com/wp-admin/admin-ajax.php?action=gyeon_load_partners")
print(page.json())
Это выдаст очень длинный JSON. Я преобразовал его в DataFrame, чтобы лучше его просматривать.
import requests
from bs4 import BeautifulSoup
import pandas as pd
page = requests.get("http://gyeonquartz.com/wp-admin/admin-ajax.php?action=gyeon_load_partners")
df=pd.DataFrame.from_dict(page.json())
df['address'] = [BeautifulSoup(text,'html.parser').get_text().replace("\r\n","") for text in df['address'] ]
print(df) #just use df if in jupyter notebook
Пример вывода из моего ноутбука Jupyter выглядит следующим образом.
