У меня возникла проблема при анализе данных на вкладке «Литература» из третьей таблицы. Шаги, которые я предпринял, чтобы достичь стола:
Перейти на ibl.mdanderson.org/fasmic/#!
Введите и выберите AKT1 (3 мутации) (ПРИМЕЧАНИЕ: кнопка «GO» не работает, выберите опцию в раскрывающемся списке)
Нажмите зеленую кнопку с текстом «MS», появится новая таблица.
В этой новой таблице будет вкладка под названием литература, мне нужен текст литературы и PMID.
Я попробовал следующий код, но он дает пустой список:
xyz= driver.find_element_by_xpath("//*[contains(text(),'Literature')]").click()
for elements in driver.find_elements_by_xpath('//div[@class="tab-pane ng-scope active"]'):
soup = BeautifulSoup(driver.page_source, 'lxml')
table = soup.find('div', attrs={'id': "literature_div"})
table_body = table.find('h4')
rows = table.find_all('h4')
for row in rows:
cols = row.find_all('h4')
# cols = [ele.text.strip() for ele in cols]
litrature.append([ele for ele in cols if ele]) # Get rid of empty value
print("Data from COLUMN 1:")
print(litrature)
Как мне решить эту проблему?
UPDATE
Когда я пытаюсь нажать кнопку «Далее» под таблицей «литература», я получаю следующую ошибку:
«Сообщение: ссылка на элемент устарела; либо элемент больше не присоединен к DOM, либо не находится в контексте текущего фрейма, либо документ обновлен»
Ниже приведена строка, которую я добавил для нажатия кнопки «СЛЕДУЮЩАЯ»: driver.find_element_by_xpath('//a[@ng-click="selectPage(page + 1, $event)"]').click()
Как мне решить эту проблему?