python selenium find_elements_by_class_name не возвращается должным образом, работает на 1-й странице, но не на следующей - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь очистить некоторые данные, как показано ниже, на сайте есть 3 страницы, которые я хочу очистить, это работает для первой страницы, но не для других, даже если имя класса на сайте одинаковое !!

def getdata(link):
  qtexts=[]
  answers=[]
  browser.get(link)
  q=browser.find_elements_by_class_name("nova-v-question-item__title")
  for x in q:
    qtexts.append(x.text)
  r=browser.find_elements_by_class_name("nova-v-message-contribution-item")
  for y in r:
    answers.append(y.text)
  df = pd.DataFrame({'answers':answers,'question':qtexts})
  return df

df1  = getdata('https://www.researchgate.net/topic/Electric-Vehicles')

.. это работает

df2  = getdata('https://www.researchgate.net/topic/Electric-Vehicles/2')

.. это ничего не возвращает!

Я смотрел на похожие вопросы ( Selenium Python | 'find_elements_by_class_name 'ничего не возвращает ), но не может найти решение ...

Заранее спасибо + всего наилучшего

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...