Webscraping - список возвращается пустым - PullRequest
0 голосов
/ 11 мая 2018

В настоящее время я пытаюсь удалить эту страницу, однако мой список возвращается пустым. Я не знаю, неверна ли моя древовидная карта, или это мой цикл ... и как ее изменить

Мой код:

url = "https://www.renault-retail-group.fr/concessions-renault.html"

chrome_path = r"C:\Users\xxx\Desktop\chromedriver_win32 (1)\chromedriver.exe"
driver = webdriver.Chrome(chrome_path)
driver.maximize_window()

try:
driver.get(url)
except TimeoutError:
driver.execute_script("window.stop();")

time.sleep((randint(2, 3)))

r = requests.get(url, verify=False)
soup = BeautifulSoup(r.content, "html.parser")

g_data = soup.findAll("div", {"class": "audColResultatConcessionAdresse ng-binding"})

dict_name_r = []

for item in g_data:
dict_name_r.append(item.contents[1].findAll("h6", {"class": "audColResultatConcessionNom ng-binding"}))

print(dict_name_r)

Большое спасибо за вашу помощь

1 Ответ

0 голосов
/ 11 мая 2018

Есть две основные причины, почему это может произойти.Во-первых, вы могли использовать неправильные классы, идентификаторы или другие идентификаторы, которые не существуют.Я думаю, что это не так.Более распространенная причина заключается в том, что необходимые данные выбираются и размещаются во время выполнения.Пока вы запрашиваете его из локального скрипта, некоторые вещи js (и другие вещи) не выполняются.

Возможное решение для этого - селен , так как он может имитировать сеанс браузера.Просто проверь это.

Надеюсь, я смогу тебе помочь.Хорошего дня.

...