Невозможно извлечь элементы JavaScript при очистке Quora - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь извлечь данные из Quora для целей анализа с использованием Python, BeautifulSoup и Selenium.Но я не могу извлечь элементы JavaScript на странице.Как мне извлечь их?

Здесь я только пытаюсь извлечь био из профиля Quora, но не получаю текст, который появляется после нажатия кнопки «еще».

~ https://imgur.com/a/fTmeh1m

                # Extracting Bio
                driver.find_element_by_class_name('ui_qtext_more_link').send_keys(Keys.ENTER)
                bio = driver.find_element_by_class_name("ui_qtext_rendered_qtext").text

1 Ответ

0 голосов
/ 30 января 2019

Пожалуйста, используйте строку кода ниже, чтобы сначала нажать на кнопку «еще», а затем получить расширенный текст профиля.

import time
//Fetch the more button element first
WebElement moreButton = driver.find_element_by_xpath("(//a[@class='ui_qtext_more_link'])[1]");    
//Click on the more button
moreButton.click();
time.sleep(3)
//Fetch the profileInfo element
WebElement profileInfo = driver.find_element_by_xpath("(//div[contains(@id,'expanded_content')]//span[@class='ui_qtext_rendered_qtext'])[1]");
//Store the bio in a string and use it further
String profileInfoBio = profileInfo.text;
...